2009-03-11 13 views
2

私はコマンドライン引数で使用できるメール送信プログラムを探しています。Sendmail for Windows

Iveはjaber's sendmailを試しました。その本当にきちんとした、しかし残念なことにSSL認証のために壊れた。

代替手段はありますか?

(そうそう、私はperlの使用したいいけない:P)を

答えて

1

奇妙なオプション:sendmail.cppと.hを取得してプロジェクトに組み込むことができます。それは非常にエキゾチックな方法でblatを内部的に使用します。

私は以前にShellExecute(..)を使ってメールを送信するためにcmdプロンプトを起動することを考えていましたが、これはもっと謎のメール送信方法です。

1

あなたはcygwinをインストールすることにより、窓の下eximを使用することができます。私は前にWindows上で発信MTAとしてそれを使用しました。それはsendmailのファサードも持っていると確信しています。

2

あなたは小さなPowerShellスクリプトを使用することができます:関数呼び出しに

$smtp = new-object Net.Mail.SmtpClient($smtpServer) 
$smtp.Send($emailFrom, $emailTo, $subject, $body) 

値は、$ args配列を使用してコマンドラインパラメータから取得する必要があります。

1

リノ氏は自分の質問でSSLについて言及しているので、Net.Mail.SmtpClientは明示的SSLのみをサポートしていることを覚えておくことをお勧めします。実際には、メールクライアントアプリケーションのように465の代わりにポート587を使用すると、通常はOKになります。詳細はこちら

System.Net.Mail with SSL to authenticate against port 465