我尝试从我的ESXI服务器发送电子邮件,但由于某种原因,我遇到了错误。
这是我用来发送电子邮件的命令:
nc -Cv smtp.relay.us 25 < /vmfs/volumes/Vcloud-Datatstore/Tools/mail.txt
这是文件mail.txt的内容:
HELO smtp.relay.us
MAIL FROM:<maillog@gkmonitor.fr>
RCPT TO:<systemsupport@gkit.fr>
DATA
From: [Log Server] <maillog@gkmonitor>
To: <systemsupport@gkit.fr>
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
...
...
我不明白我做错了什么。非常感谢您的帮助。
smtp() { cat "$1" |while read; do sleep .05; echo "$REPLY"; done |nc "${2:-localhost}" "${3:-25}"; }
。这将默认使用本地主机的25端口,但可以进行更改。语法为smtp 文件 [服务器 [端口]]
。 - Adam Katz