我正在尝试在Amazon AWS上设置Postfix,以便所有转发给[email protected]的电子邮件都将被转发到我的个人电子邮件。 我已经validation了我的个人电子邮件地址,它将转发到,我已[email protected],我不再处于生产模式。
问题似乎是,写到[email protected]的电子邮件地址显然没有被validation。 当消息通过亚马逊拒绝它,而不会转发到我的个人电子邮件。 我得到这样的日志条目:
Apr 20 17:33:12 ip-XX-XX-XXX-XXX postfix/smtp[17335]: E10ED1234: to=<[email protected]>, orig_to=<[email protected]>, relay=email-smtp.us-east-1.amazonaws.com[54.243.161.229]:25, delay=0.28, delays=0.01/0.03/0.12/0.13, dsn=5.0.0, status=bounced (host email-smtp.us-east-1.amazonaws.com[54.243.161.229] said: 554 Message rejected: Email address is not verified. (in reply to end of DATA command))
我有另一个电子邮件地址,这也是validation,并且当我从该地址发送到[email protected],然后它成功地转发它在我想要的地方。 所以基本的设置与亚马逊SES正在工作,但我很明显缺less一些关于设置它的电子邮件转发/中继。
任何帮助将非常感激
要通过Amazon SES发送,您需要validation电子邮件From:字段中使用的每个电子邮件地址,因此我担心您的设置Amazon SES无用,因为您可以validation1000个地址的限制。
花了我一些时间来找出,但sender_dependent_relayhosts_map是你的朋友。
请参阅: http : //www.postfix.org/postconf.5.html#sender_dependent_relayhost_maps
基本上:您将Amazon SES收件人terminal定义为从您的域发送的所有邮件的请求terminal。 所有其他电子邮件应通过亚马逊SES以外的常规SMTP连接发送。
这基本上使服务器成为中继服务器,但是由于您还基于SASL身份validation限制了发件人和收件人域,因此只有经过身份validation的用户才能从您的域发送,而未经身份validation的用户只能使用别名和转发的地址。
转发的地址在SES之外发送到您(可能)validation的电子邮件地址。
这当然会打开一堆关于被标记为垃圾邮件的蠕虫,这是实际上通过SES发送所有内容的原因之一。 但电子邮件至less是从服务器转发到最终收件人,而不是被反弹。
你应该能够做到这一点,如果你:
From地址为您的域名(可能是[email protected] )。 Reply-To标题重写为发件人的地址。 大多数邮件客户端将会遵守Reply-To ,SES将很满意From地址。