我在 AWS 机器上运行 Postfix 邮件服务器。我的域名是mydomain.com
。我已设置虚拟映射,以便发送的电子邮件[email protected]
应转发到[email protected]
。
我曾使用 Amazon SES 验证某些电子邮件地址。当来自这些已验证地址的电子邮件发送到 时[email protected]
,它会正确地将其转发到[email protected]
。但是,当来自未经验证的地址的电子邮件尝试执行相同操作时,它会失败。即使我已被授予对 Amazon SES 的生产访问权限,它也会失败。
以下是此次故障期间我的 postfix 日志。您可以清楚地看到它显示Message rejected: Email address is not verified
。为什么?如何解决?
Oct 24 01:25:49 ip-172-XX-XX-XX postfix/smtpd[20215]: connect from mail-yh0-f50.google.com[209.85.213.50]
Oct 24 01:25:49 ip-172-XX-XX-XX postfix/smtpd[20215]: CCC61FA93: client=mail-yh0-f50.google.com[209.85.213.50]
Oct 24 01:25:49 ip-172-XX-XX-XX postfix/cleanup[20236]: CCC61FA93: message-id=<CAN+z9YGrkNunh9ueJ-i=9eNpV5QAK97Z9muVHATfACbG7gWgYw@mail.gmail.com>
Oct 24 01:25:49 ip-172-XX-XX-XX postfix/qmgr[20120]: CCC61FA93: from=<[email protected]>, size=2295, nrcpt=1 (queue active)
Oct 24 01:25:50 ip-172-XX-XX-XX postfix/smtpd[20215]: disconnect from mail-yh0-f50.google.com[209.85.213.50]
Oct 24 01:25:50 ip-172-XX-XX-XX postfix/smtp[20237]: CCC61FA93: to=<[email protected]>, orig_to=<[email protected]>, relay=ses-smtp-us-west-2-prod-14896026.us-west-2.elb.amazonaws.com[54.69.13.41]:25, delay=0.47, delays=0.21/0.01/0.12/0.13, dsn=5.0.0, status=bounced (host ses-smtp-us-west-2-prod-14896026.us-west-2.elb.amazonaws.com[54.69.13.41] said: 554 Message rejected: Email address is not verified. (in reply to end of DATA command))
Oct 24 01:25:50 ip-172-XX-XX-XX postfix/cleanup[20236]: 3D156FA95: message-id=<[email protected]>
Oct 24 01:25:50 ip-172-XX-XX-XX postfix/qmgr[20120]: 3D156FA95: from=<>, size=4332, nrcpt=1 (queue active)
Oct 24 01:25:50 ip-172-XX-XX-XX postfix/bounce[20238]: CCC61FA93: sender non-delivery notification: 3D156FA95
Oct 24 01:25:50 ip-172-XX-XX-XX postfix/qmgr[20120]: CCC61FA93: removed
Oct 24 01:25:50 ip-172-XX-XX-XX postfix/smtp[20237]: 3D156FA95: to=<[email protected]>, relay=ses-smtp-us-west-2-prod-14896026.us-west-2.elb.amazonaws.com[54.187.176.120]:25, delay=0.11, delays=0/0/0.1/0, dsn=5.0.0, status=bounced (host ses-smtp-us-west-2-prod-14896026.us-west-2.elb.amazonaws.com[54.187.176.120] said: 501 Invalid MAIL FROM address provided (in reply to MAIL FROM command))
Oct 24 01:25:50 ip-172-XX-XX-XX postfix/qmgr[20120]: 3D156FA95: removed
答案1
我收到了此相关消息
Mail command failed: 501 Invalid MAIL FROM address provided
同时使用 SES 与 githubactions 发送邮件dawidd6/action-send-mail@v2
。
将电子邮件从更改为[email protected]
已修复"User" <[email protected]>
答案2
生产 SES 访问权限不会让您无限制地从任何地址发送邮件。它只会根据以下规定提高您可以发送的电子邮件数量等限制:Amazon SES 中的限制。
也许你感到困惑这一页,其中规定“电子邮件只能从经过验证的电子邮件地址或域发送”。对于生产 SES 访问也是如此;也许过去不是这样。请参阅“发件人和收件人限制”部分Amazon SES 中的限制。
答案3
我遇到了同样的问题"Invalid MAIL FROM address provided (in reply to MAIL FROM command))"
。
以下是解决方法
- 从 Postfix 日志中检查 Postfix 正在使用哪个“发件人”地址。
MAP 地址
"/etc/postfix/generic"
如下。根@xyz[电子邮件保护]
跑步
postmap /etc/postfix/generic
确保你的 /etc/postfix/main.cf 中有以下内容
smtp_generic_maps = 哈希:/etc/postfix/generic
重新加载 Postfix 服务
答案4
关于上述答案的另一个说明(100%正确) - 您可以通过在邮件标题中设置回复地址而不是依赖发件人地址来解决此问题。