ファイルをバックアップするスクリプトがあります。バックアップ操作が終了した後、いくつかの電子メールアドレスに電子メール通知としてレポートを送信したいと思います。
これはどのように行うことができますか?
ファイルをバックアップするスクリプトがあります。バックアップ操作が終了した後、いくつかの電子メールアドレスに電子メール通知としてレポートを送信したいと思います。
これはどのように行うことができますか?
ブラット:
blat -to user@example.com -server smtp.example.com -f batch_script@example.com -subject "subject" -body "body"
PowerShell には、そのためのコマンドが組み込まれています。したがって、.bat
ファイルから直接実行します。
powershell -ExecutionPolicy ByPass -Command Send-MailMessage ^
-SmtpServer server.address.name ^
-To someone@what.ever ^
-From noreply@possibly.fake ^
-Subject Testing ^
-Body 123
NB -ExecutionPolicy ByPass
は、CMD から PS を実行するためのアクセス許可を設定していない場合にのみ必要です
また、powershell 内から呼び出す場合は、-Command
[inclusive] の前にすべてをドロップし`
、エスケープ文字になります (not ^
)
bメール。EXE をインストールして、次のような行を実行するだけです。
bmail -s myMailServer -f Sender@foo.com -t receiver@foo.com -a "Production Release Performed"
私たちの環境では常にこれを行うために blat を使用しています。Stunnelで Gmail に接続するためにも使用します。ファイルを送信するためのパラメーターは次のとおりです
blat -to user@example.com -server smtp.example.com -f batch_script@example.com -subject "subject" -body "body" -attach c:\temp\file.txt
または、そのファイルを本文として入れることができます
blat c:\temp\file.txt -to user@example.com -server smtp.example.com -f batch_script@example.com -subject "subject"