Windows 2003 R2サーバーがあり、コマンドラインからメールを送信したい。このサーバーには、SMTPサービスが構成されていません。メールを送信できるライナーはありますか?現時点での私の特定の使用例は、パフォーマンスアラートがトリガーされたときに電子メールを送信することですが、一般的には便利です。
私はのようなものを望んでいます
foomail -t [email protected] -f [email protected] -m "Alert! the sky is falling"
更新:サードパーティのソフトウェアのインストールを含まないソリューションを希望します。
blat を試してみます。あなたはvbscriptを書くことができますが、メールを送信するための組み込みの実行可能ファイルはありません
Cmd.exeではなくpowershellを検討しますか?その場合、メールの送信が組み込まれています。
$SmtpClient = New-Object System.Net.Mail.SmtpClient
$SmtpServer = "your.mail.Host.com"
$SmtpClient.Host = $SmtpServer
$From = "Me <[email protected]>"
$To = [email protected]
$Title = "Subject"
$Body = "Body Text"
$SmtpClient.Send($From,$To,$Title,$Body)
1つのライナーを作成するには、以下をPowerShellスクリプトファイル(sendmail.ps1)に保存します。
param(
[string] $From = "[email protected]",
[string] $To = "[email protected]",
[string] $Title = "title",
[string] $Body = "body"
)
$SmtpClient = New-Object System.Net.Mail.SmtpClient
$SmtpServer = "your.mail.Host.com"
$SmtpClient.Host = $SmtpServer
$SmtpClient.Send($From,$To,$Title,$Body)
(smtpserverを実際のサーバーに変更してください)
次に、次のようにして呼び出すことができます。
powershell.exe c:\path\to\sendmail.ps1 "[email protected]" "[email protected]" "title" "body"
私は過去に大成功を収めた bmail を使用しました。
使用法(ウェブサイトからコピー)
C:\>bmail /?
Command Line SMTP Emailer V1.07
Copyright(C) 2002-2004 [email protected]
Usage: bmail [options]
-s SMTP Server Name
-p SMTP Port Number (optional, defaults to 25)
-t To: Address
-f From: Address
-b Text Body of Message (optional)
-h Generate Headers
-a Subject (optional)
-m Filename (optional) Use file as Body of Message
-c Prefix above file with CR/LF to separate body from header
-d Debug (Show all mail server communications)
無料のメールアラートシンプルメーラーをお試しください: https://sourceforge.net/projects/mail-alert/
GmailのようなSSL/TLSメールサーバーをサポートしており、簡単に設定できます。
sendEmail -f %from_address% -t %to_address% -u "Subject Line" -m "Message" -s %smtp_server%
私が見つけて実稼働環境で使用した最も単純なWinユーティリティ。インストールまたは必須の構成なしのスタンドアロン実行可能ファイル。非TLSとTLSの両方をサポートします。また、デバッガーも用意されています。
http://caspian.dotconf.net/menu/Software/SendEmail/#download