Назад | Перейти на главную страницу

Получение почты в процессе Python на экземпляре aws

Я использую сервер 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