我尝试使用amazonses模拟器,如下所述:http://docs.aws.amazon.com/ses/latest/DeveloperGuide/mailbox-simulator.html
邮件正文如下:
MIME-Version: 1.0
Content-Type: multipart/alternative; charset="utf-8";
boundary="===============123456789=="
Content-Transfer-Encoding: base64
Subject: hello test message!
Reply-To: my_address@my_provider.com
To: complaint@simulator.amazonses.com
Return-Path: my_address@my_provider.com
Bounces-to: my_address@my_provider.com
Errors-to: my_address@my_provider.com
From: my_address@my_provider.com
--===============123456789==
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Ym9keSB3aXRoIG5vbmNlOiAw
--===============123456789==
MIME-Version: 1.0
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64
Ym9keSB3aXRoIG5vbmNlOiAw
--===============123456789==--
我将这个作为body发送,并使用boto3接口ses_client.send_raw_message
。在
我用这样的东西生成这个消息体
^{pr2}$所以我可以通过SES发送电子邮件,而且效果很好。
我也可以发送电子邮件到complaint@simulator.amazonses.com
,这样就可以了。
我还没有设置任何SNS消息,但是我希望,通过我设置的所有头字段,可以在所需的地址处获得反弹。但是,如果我使用bounce@simulator.amazonses.com
,则不会发生任何事情。在
以下是亚马逊确认的标题字段列表: http://docs.aws.amazon.com/ses/latest/DeveloperGuide/header-fields.html
我还启用了电子邮件反馈转发,如下所述: http://docs.aws.amazon.com/ses/latest/DeveloperGuide/notifications-via-email.html
另外,对于发送电子邮件,我使用以下逻辑:
amazon_client = boto3.client('ses', 'region', **credentials)
amazon_client.send_raw_email(
Source=from_mail,
Destinations=to_mails,
RawMessage={'Data': body}
)
根据记录如何接收通知的页面,我应该在指定的Source
地址取回邮件,我确实设置了电子邮件反馈转发功能。。。。在
你知道我会错过什么吗?在
你输入的标题表明真正的问题是错误的期望。}将被接收MTA替换为信封发送者。要控制反弹,您需要控制信封发送者(传统上,使用
Errors-To:
将被几乎所有你能找到的东西忽略,并且{sendmail -f
),并且您在头中放入的内容完全不相关。在解决了。在
跳出地址与“发件人”地址不同。因此,跳出的结果是另一个地址的垃圾邮件。 有趣的是,这个地址有一个过滤器,可以将所有内容转发到我发送电子邮件时使用的“发件人”地址。在
所以我的困惑是因为我希望能从另一个地址收到邮件,但是这些邮件一直没有被转发。在
相关问题 更多 >
编程相关推荐