很多个月以来,iCloud电子邮件地址(@ icloud,@ mac,@ me)都没有收到我们通过SendGrid从Heroku上运行的rails应用程序发送的一些html电子邮件。它们根本没有经过(甚至不是垃圾邮件),看起来它们是在我们的最终交付。
这些电子邮件更新对我们的用户来说是非常重要的通知。我们已经与SendGrid支持和Apple支持进行了交谈,我们也尝试过暂时切换到Mandril。到目前为止没有任何工作!
答案 0 :(得分:3)
事实证明,iCloud会静默阻止包含十六进制编码的mailto标记的电子邮件,如下所示
mail_to "support@example.com", "contact us", :encode=>:hex
This article让我相信它与电子邮件内容有关。我将阻止的电子邮件缩小到特定模板。然后我更改了所有标头,看看标头是否导致iCloud被阻止。电子邮件仍然被更改的标题阻止,因此我开始在二进制搜索中删除正文部分,将问题缩小到mail_to
调用。删除十六进制编码允许电子邮件通过。
这让我们感到疯狂,因为此处没有任何文档,甚至Apple的支持都没有帮助。我希望这可以节省一些麻烦。