在 AWS 实例上的 Python 进程中接收邮件

在 AWS 实例上的 Python 进程中接收邮件

我在 AWS 实例上使用 Python smptd 服务器。它监听本地主机的 25 端口。我可以通过同一实例上的 Python smtp 客户端向它发送邮件。我有一个与该实例关联的弹性 IP。我称该 IP 地址为54.xx.xxx.x

当我尝试从我的笔记本电脑发送这样的信息时:

echo "Hello" | mail -s "Test" [email protected]

我收到退回邮件:

Final-Recipient: rfc822; [email protected]
Action: failed
Status: 5.1.3
Diagnostic-Code: X-Postfix; bad address syntax

该实例的安全组已打开端口 25:

在此处输入图片描述

我该如何调试它?

答案1

通过电子邮件向 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

答案2

为了使用 IP 地址发送电子邮件,您需要在其周围使用方括号。

有效: example@[192.0.2.1]

无效的:[电子邮件保护]

参见此参考:https://www.rfc-editor.org/rfc/rfc5321#section-4.1.3

相关内容