ruby-on-rails 为什么iCloud阻止了我的一些应用程序电子邮件?

vmdwslir  于 2023-02-26  发布在  Ruby
关注(0)|答案(1)|浏览(159)

好几个月以来,iCloud的电子邮件地址(@icloud、@mac、@me)都收不到我们通过SendGrid从Heroku上运行的一个rails应用程序发送的一些html电子邮件。它们根本无法通过(甚至连垃圾邮件都无法通过),看起来就像是在我们这端发送的。
这些电子邮件更新对我们的用户来说是非常重要的通知。我们已经和SendGrid支持和Apple支持谈过了,我们也试着暂时切换到Mandril。到目前为止没有任何效果!

33qvvth1

33qvvth11#

事实证明,iCloud会静默地阻止包含mailto标签的电子邮件,这些标签是按如下方式进行十六进制编码的

mail_to "support@example.com", "contact us", :encode=>:hex

This article让我相信这与电子邮件内容有关。我将被阻止的电子邮件缩小到一个特定的模板。然后我更改了所有的标题,看看标题是否导致iCloud被阻止。更改了标题的电子邮件仍然被阻止,所以我开始在二进制搜索中切出身体的各个部分,将问题缩小到mail_to调用。去掉十六进制编码就能让邮件通过。
这让我们抓狂,因为任何地方都没有关于这方面的文档,甚至苹果的支持也帮不上忙。我希望这能为某人省去一点麻烦。

相关问题