1

バッチスクリプトからメールを送信する必要があります。私はいくつかの解決策を試しましたが成功しませんでした。

たとえば、Blatの場合:

:send_mail
"\Program Files (x86)\blat275\full\blat.exe" 
    -server smtp.gmail.com
    -port 525
    -f myAdress@gmail.com
    -to recipient@foomail.com 
    -s "hello"
    -body "world"

スクリプトを実行すると、Windowsがクラッシュします。

Win32コマンドラインの電子メールツールが機能しなくなった

誰かがより良い解決策を持っていますか?

編集と解決策

サーバーを(SMTPを使用して)試してみましたが、Blatで動作しました。以下の私の答えの完全なコードを参照してください。

4

4 に答える 4

6

これは古いことを理解してください、しかしどんなグーガーにとっても:

BlatはGmailでは機能しません。SMTP経由でSSL接続にアクセスする必要があるためです。Blatは(2013年6月2日現在)サポートしていません。

(少し厄介な)回避策については、http://www.jeffkastner.com/2010/01/blat-stunnel-and-gmail/を参照してください。

于 2013-02-06T08:00:39.603 に答える
4

サーバーにBlatを使用する場合

SET to=myEmail@gmail.com,myOtherEmail@gmail.com

SET server=127.0.0.1
SET port=25
SET from=bot@foo.com
SET subject="BACKUP PROBLEM"

SET year=%DATE:~6,4%
SET month=%DATE:~3,2%
SET day=%DATE:~0,2%
SET today=%year%-%month%-%day%

"\Program Files (x86)\blat275\full\blat.exe" -server %server% -port %port% -f %from% -to %to% -html -s %subject% -body "%today%: bla bla bla"
于 2011-11-23T10:47:40.063 に答える
3

代わりにmailsendを使用できます。@kfouwelsが述べたように、blatはSSLをサポートしていません。

于 2013-12-28T19:13:44.070 に答える
2

BlatはSSL/TLSメールサーバーをサポートしていません。これがあなたが電子メールを送ることができない理由です。

Blatの代わりにMailAlertSimple Mailerを使用してください: https ://sourceforge.net/projects/mail-alert/

于 2016-03-29T17:50:49.380 に答える