2017-05-29 22 views
0

ESXIサーバーから電子メールを送信しようとしましたが、何らかの理由でエラーが発生することはわかりません。netcatで電子メールを送信

これは私が電子メールを送信するために使用するコマンドです:

nc -Cv smtp.relay.us 25 < /vmfs/volumes/Vcloud-Datatstore/Tools/mail.txt 

そして、これがファイルmail.txtです:

HELO smtp.relay.us 
MAIL FROM:<[email protected]> 
RCPT TO:<[email protected]> 
DATA 
From: [Log Server] <[email protected]> 
To: <[email protected]> 
Date: Mon, 29 May 2017 20:25:38 +0000 
Subject: Resultat de la restauration de GED 
blabla 
blabla 

. 

私はこれらの出力を得る:

220-***************************** 
220 ***************************** 
250 smtp.relay.us 
250 2.1.0 Ok 
250 2.1.5 Ok 
503 5.5.0 <DATA>: Data command rejected: Improper use of SMTP command pipelining 
502 5.5.2 Error: command not recognized 
... 
... 

私は何が間違っているのか分かりません。事前に多くの感謝。

答えて

1

最終的には機能しました。

理由は分かりませんが、ncは一度に多くの情報を一度にメールのDATA部分に送信します。各行の間に-iオプションを付けても、それは役に立たなかった。

だから、これは(大規模GhettoVCBスクリプトに触発さ)私はそれが動作作った方法ではありません:mail.txtに変更

cat "mail.txt" |while read L; do sleep "1"; echo "$L"; done | "nc" -C -v "smtp.relay.us" "25" 

さようならこのため

1

ありがとう!

これは私を助けましたが、あなたがするべきではありません。これは、複数のRHELサーバーで強制的に使用される 'nc'を使用する場合にのみ発生します。新しいDebianの亜種の 'ncat'は宣伝されているように動作します。

'nc'はそのままでは動作しません。

誰でも知っていますか?

+0

他人を助けてくれてうれしいです。 – Processor

関連する問題