Не удалось использовать Mutt для отправки почты на почтовый ящик компании
Я использую Mutt & Postfix на CentOS 6.2:
- собачонка-1.5.20-2.20091214hg736b6a.el6_1.1.x86_64
- постфикс-2.6.6-2.2.el6_1.x86_64
Когда я пытаюсь отправить почту на почтовый ящик моей компании, я получаю сообщение об ошибке:
mutt -s "test" myname@example.com < /home/mail.txt
Ошибка из постфикса:
<myname@example.com>: 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 -----
<myname@example.com>
(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 все в порядке, и я установил реальное имя "root@myserver" в /etc/Muttrc
Любое тело может сказать мне, почему?
2 ответа
Почтовый сервер вашей компании объявлен (после EHLO
) что они поддерживают расширение службы SMTP для декларации размера сообщения, определенной в RFC 1870. Из-за этого postfix и mutt добавят строку SIZE=XXX
в конце MAIL FROM
линия.
>>> MAIL From:<root@my_server> SIZE=667
К сожалению, ваш почтовый сервер жалуется на ошибку, потому что кажется, что они не понимают SIZE
синтаксис.
<<< 555 Syntax error
Вместо использования локального MUA, который можно настроить множеством способов, начните с использования telnet:
$telnet 127.0.0.1 25
>HELO me.at.home
>MAIL FROM: me@home
>RCPT TO: some@where.else
>DATA
>Subject: Test
>foobar
>.
Затем сообщите, что это говорит, и опубликуйте журналы транзакций.