为什么AWS上的postfix会给我提供“无效的MAIL FROM地址”? 我有生产权限

我正在AWS框上运行postfix邮件服务器。 我的域名是mydomain.com 。 我已经设置了虚拟映射,使得发送[email protected]电子邮件应该被转发到[email protected]

我使用Amazon SES来validation某些电子邮件地址。 当来自这些经过validation的地址的电子邮件被发送到[email protected] ,将其正确地转发到[email protected] 。 但是,当来自非validation地址的电子邮件尝试执行相同的操作时,则会失败。 即使我被授予Amazon SES的生产访问权限,它也会失败。

下面是我的后缀在这个失败的日志。 您可以清楚地说, 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 

生产SES访问不会让您无限制地从任何地址发送邮件。 它只会提高您可以发送的电子邮件数量等限制,根据亚马逊SES的限制 。

也许你对这个页面感到困惑,其中指出“电子邮件只能从validation的电子邮件地址或域名发送”。 生产SES访问也是如此; 也许这不是过去。 请参阅Amazon SES中 “限制”的“发件人和收件人限制”部分。

上面的答案(这是100%正确的)的另一个注意事项 – 你可以通过在邮件标题中设置回复地址而不是依赖于发件人地址来解决这个问题。

我遇到同样的问题"Invalid MAIL FROM address provided (in reply to MAIL FROM command))"

以下是周围的工作

  1. 从后缀日志中检查“发件人”地址后缀正在使用。
  2. "/etc/postfix/generic"地址如下所示的MAP。

    root @ xyz [email protected]

  3. 运行postmap /etc/postfix/generic

  4. 确保在/etc/postfix/main.cf中有以下内容

    smtp_generic_maps =散列:/ etc / postfix / generic

  5. 重新加载后缀服务