我在 ubuntu 12.04 服务器上使用 postfix,并得到了https://help.ubuntu.com/community/Postfix
按照上述指南设置 sasl 后,我尝试使用 sendmail - 但 sendmail 却挂起了。
这是我所做的:
# cat mail.mail
To: <myid>@gmail.com
Subject: test mail
From: root@<myserver.com>
a test mail
# sendmail -vt mail.mail
(a blank line displayed forever and i have to Ctrl+C out of it)
虽然我可以通过 telnet 发送邮件。
#telnet localhost 25
EHLO <myserver.com>
MAIL FROM: root@<myserver.com>
RCPT TO: <myid>@gmail.com
DATA
test mail
.
(mail sent to <myid>@gmail.com, thrown directly to junks though)
答案1
sendmail
不接受消息文件作为参数,它从 stdin 读取消息。您需要将消息文本通过管道传输到sendmail
:
sendmail -vt < mail.mail