boto和亚马逊SES正在发生一些非常奇怪的事情。我至少测试过50次:使用以下方式发送电子邮件:
conn = SESConnection(accessKey, secretKey)
conn.send_email(source=fromEmail, subject=subject, body=body, to_addresses=toAddress, cc_addresses=cc_addresses, bcc_addresses=bcc_addresses, format='html', reply_addresses=None, return_path=None)
只要正文是常规文本,就可以正常工作。一旦body
包含链接,如“127.0.0.1”,电子邮件就不会通过。 send_email
没有返回错误,它只是没有通过,我不知道为什么。唯一的例外是链接是正文中的最后一段文本。因此,body = "go to 127.0.0.1"
会进入收件人的收件箱,但body = "go to 127.0.0.1 and click on the link"
将无效。
很奇怪,对吗?发生了什么事?
编辑,几个小时后浪费了几个: 因此,经过几个小时的杀戮,我不知道究竟是什么问题,但我知道这与Boto或亚马逊SES没有关系。我将完全相同的电子邮件发送到不同的地址,并且没有任何问题。现在这是非常奇怪和愚蠢的。我学校使用的电子邮件在Google应用上运行,并展示了上述古怪的行为。我的个人电子邮件是普通的旧邮件,根本没有这个问题。我甚至检查了垃圾邮件文件夹中的学校邮件,但它不存在。就是这样,在电子邮件正文中使用“http”和“https”之间的区别,仅适用于某些电子邮件帐户。没有错误,只是丢失了电子邮件。 WTF?