我在 CentOS 6.2 上使用 mutt 和 postfix:
- mutt-1.5.20-2.20091214hg736b6a.el6_1.1.x86_64
- postfix-2.6.6-2.2.el6_1.x86_64
当我尝试向公司邮箱发送邮件时,收到错误:
mutt -s "test" [email protected] < /home/mail.txt
来自 Postfix 的错误:
<[email protected]>: host out1.example.com[10.30.17.100] said:
555 Syntax error (in reply to MAIL FROM command)
Then I try to use service sendmail as SMTP server, but also failed:
**----- The following addresses had permanent fatal errors -----
<[email protected]>
(reason: 555 Syntax error)
----- Transcript of session follows -----
... while talking to out1.example.com.:
>>> MAIL From:<root@my_server> SIZE=667
<<< 555 Syntax error
554 5.0.0 Service unavailable**
我可以确保 DNS 正常,并且我在 /etc/Muttrc 中设置了真实名称“root@myserver”
谁能告诉我为什么?
答案1
贵公司的邮件服务器已宣布(之后EHLO
)他们支持SMTP 服务扩展邮件大小声明定义于RFC 1870。由于它,postfix 和 mutt 会SIZE=XXX
在行尾添加字符串MAIL FROM
。
>>> MAIL From:<root@my_server> SIZE=667
不幸的是,您的邮件服务器报错,因为看来他们不懂SIZE
语法。
<<< 555 Syntax error
答案2
不要使用本地 MUA(本地 MUA 有多种配置方式),而是先使用远程登录:
$telnet 127.0.0.1 25
>HELO me.at.home
>MAIL FROM: me@home
>RCPT TO: [email protected]
>DATA
>Subject: Test
>foobar
>.
然后报告内容并发布交易日志。