为什么亚马逊SES邮件模拟器反弹不起作用?(我是不是丢失了标题或其他东西?)

2024-09-29 21:36:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用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地址取回邮件,我确实设置了电子邮件反馈转发功能。。。。在

你知道我会错过什么吗?在


Tags: comclientawshttpdocsamazonaddress电子邮件
2条回答

你输入的标题表明真正的问题是错误的期望。Errors-To:将被几乎所有你能找到的东西忽略,并且{}将被接收MTA替换为信封发送者。要控制反弹,您需要控制信封发送者(传统上,使用sendmail -f),并且您在头中放入的内容完全不相关。在

解决了。在

跳出地址与“发件人”地址不同。因此,跳出的结果是另一个地址的垃圾邮件。 有趣的是,这个地址有一个过滤器,可以将所有内容转发到我发送电子邮件时使用的“发件人”地址。在

所以我的困惑是因为我希望能从另一个地址收到邮件,但是这些邮件一直没有被转发。在

相关问题 更多 >

    热门问题