50

ファイルをバックアップするスクリプトがあります。バックアップ操作が終了した後、いくつかの電子メールアドレスに電子メール通知としてレポートを送信したいと思います。

これはどのように行うことができますか?

4

6 に答える 6

38

ブラット

blat -to user@example.com -server smtp.example.com -f batch_script@example.com -subject "subject" -body "body"
于 2009-04-02T13:42:37.710 に答える
16

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 ^)

于 2016-07-27T05:10:49.947 に答える
8

bメール。EXE をインストールして、次のような行を実行するだけです。

bmail -s myMailServer -f Sender@foo.com -t receiver@foo.com -a "Production Release Performed"
于 2009-04-02T13:12:09.297 に答える
3

私たちの環境では常にこれを行うために 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"
于 2009-04-02T15:10:36.360 に答える