web-dev-qa-db-ja.com

Windows 2003 R2を使用して、コマンドラインからメールを送信する最も簡単な方法

Windows 2003 R2サーバーがあり、コマンドラインからメールを送信したい。このサーバーには、SMTPサービスが構成されていません。メールを送信できるライナーはありますか?現時点での私の特定の使用例は、パフォーマンスアラートがトリガーされたときに電子メールを送信することですが、一般的には便利です。

私はのようなものを望んでいます

foomail -t [email protected] -f [email protected] -m "Alert!  the sky is falling"

更新:サードパーティのソフトウェアのインストールを含まないソリューションを希望します。

11
Peter

blat を試してみます。あなたはvbscriptを書くことができますが、メールを送信するための組み込みの実行可能ファイルはありません

15
Jim B

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"
14
MattB

私は過去に大成功を収めた 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)
6
Zypher

無料のメールアラートシンプルメーラーをお試しください: https://sourceforge.net/projects/mail-alert/

GmailのようなSSL/TLSメールサーバーをサポートしており、簡単に設定できます。

2
Admin

もう1つのコマンドラインメーラープログラム:

SSLもサポートしています。

0
Roland Pihlakas
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

0
access_granted