Outlook 2010または他のメールクライアントで特定の時間(遅延だけでなく)にメールを送信する方法
sendEmail、バッチスクリプト、およびWindowsタスクスケジューラを使用する
別の方法(私の答えの一番下)は
、sendEmail
アプリケーションでWindowsタスクスケジューラを使用してカスタムスケジュールで送信するバッチスクリプトをスケジュールすること
です。メールを送信する必要がある時間に応じて、スケジュールを定義します。
バッチスクリプトを使用してsendEmailを準備してスケジュール設定する
sendEmailを使用したスケジュールされたバッチスクリプト
(あなたは上記と逃げることができるはず「いいえTLS」のダウンロードとexeファイルのsendEmailコマンドラインを経由して、それを呼び出して、バッチスクリプトで電子メールを送信するためにスケジュールますアプリケーション、およびでそれをスケジュールするWindowsタスクスケジューラ -If問題が発生した場合やTLSで認証する必要がある場合は、必要に応じてそのようにする方法のサンプルスクリプトを追加します。)
(提供されているリンクからZipファイルをダウンロードする場合exe
は、PATH
環境変数のWindowsディレクトリに配置する(つまり%SYSTEMROOT%\System32
)か、明示的にフルパスを呼び出す(例"C:\SendEmail\sendEmail.exe"
)。バッチスクリプトロジックの例では、PATH
環境変数の場所にあると想定しています。あなたはそれを明示的に指すロジックが必要です、あなたが参照する必要があるフルパスを教えてください、私exe
もそのように例を追加します)
@ECHO OFF
:SendEmail
SET EMAILSERVER=emailserver.domain.com
SET subject=This is my subject
SET FromAddress=YourEmailAddress@Domain.com
SET ReplyAddress=YourEmailAddress@Domain.com
SET ToAddress=ToEmailAddress@Domain.com
SET EMAILBODY1=This is my email body paragraph1
SET EMAILBODY2=This is my email body paragraph2
SET Signature=My Name
SENDEMAIL -f %FromAddress% -t %ToAddress% -u %subject% -m "%EMAILBODY1%<br /> <br />%EMAILBODY2%<br /> <br />%Signature%" -s %EMAILSERVER%:25 -o message-content-type=html reply-to=%ReplyAddress%
GOTO :SendEmail
タスクスケジューラ
Windowsタスクスケジューラでこのジョブをスケジュールするときに選択する必要があるオプションの詳細については、こちらの回答を参照してください⇒ タスクスケジューラジョブセットアップで選択するオプション