无法使用 mutt 发送邮件到公司邮箱

无法使用 mutt 发送邮件到公司邮箱

我在 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
>.

然后报告内容并发布交易日志。

相关内容