Я использую сервер Python smptd на экземпляре AWS. Он прослушивает localhost, порт 25. Я могу отправлять на него почту через smtp-клиент Python на том же экземпляре. У меня есть эластичный IP-адрес, связанный с экземпляром. Я звоню на этот IP-адрес 54.xx.xxx.x
.
Когда я пытаюсь отправить с ноутбука вот так:
echo "Hello" | mail -s "Test" info@54.xx.xxx.x
Я получаю отскок:
Final-Recipient: rfc822; info@54.xx.xxx.x
Action: failed
Status: 5.1.3
Diagnostic-Code: X-Postfix; bad address syntax
В группе безопасности для экземпляра открыт порт 25:
Как я могу это отладить?
Чтобы отправить электронное письмо с использованием IP-адреса, необходимо заключить его в квадратные скобки.
Действительно: пример @ [192.0.2.1]
Неверно: example@192.0.2.1
См. Эту ссылку: http://tools.ietf.org/html/rfc5321#section-4.1.3
Запросите у postx более подробный отчет о доставке по электронной почте:
http://www.postfix.org/DEBUG_README.html#trace_mail
#!/bin/sh
/usr/sbin/sendmail -i -v 'info@[Elastic IP address]' <<END
Subject: test
Hello
END