2014年7月16日水曜日

[Script][BAT]コマンドラインでメールを送る(smail.exe コマンド)

smail.exe はコマンドラインでメール送信を行えるツールです。

バッチファイルへ組み込んだり、VBScript中で呼び出したりして使っています。

ダウンロード

公式サイトは こちら

ウィンドウを下にスクロールしていくと、「バージョン履歴・ダウンロード」というのがあり、そこでダウンロードできます。

バッチファイルでメール送信

コマンドラインで実行する際の構文、サンプル、イメージは公式サイトにあるので割愛します。

バッチファイルで smail.exe を実行する場合、バッチファイルと smail.exe を同じフォルダに入れます。
こんな感じでバッチファイルを記載します。

send_mail.bat %~dp0smail.exe -h172.16.0.12 -falert@mail.local -s"[alert] disk error" -Tディスクが故障しました。 support@mail.local

%~dp0smail.exe: バッチファイルが置いてあるフォルダにある smail.exe という意味
-h172.16.0.12: メールサーバのIPアドレス
-falert@mail.local: メール送信者(alert@mail.local)
-s"[alert] disk error": メールタイトル(文字列にスペースがあるのでダブルクォーテーションマークでくくっている。
-Tディスクが故障しました。: メール本文
support@mail.local: メールの宛先(複数指定の場合には , で区切る。

これでバッチファイルからメールを送信することができます。

※ VBScript でのサンプルは こちら にあります

Script のページに戻る

0 件のコメント:

コメントを投稿