几个月来,iCloud 电子邮件地址(@icloud、@mac、@me)没有收到我们通过 SendGrid 从 Heroku 上运行的 Rails 应用程序发送的一些 html 电子邮件。他们根本没有通过(甚至不是垃圾邮件),看起来他们是在我们这边交付的。
这些电子邮件更新对于我们的用户来说是非常重要的通知。我们已经与 SendGrid 支持和 Apple 支持进行了交谈,我们还尝试暂时切换到 Mandril。到目前为止没有任何效果!
最佳答案
事实证明,iCloud 会默默地阻止包含如下所示十六进制编码的 mailto 标签的电子邮件
mail_to "support@example.com", "contact us", :encode=>:hex
This article让我相信这与电子邮件内容有关。我将被阻止的电子邮件范围缩小到特定模板。然后我更改了所有标题以查看标题是否导致 iCloud 阻止。电子邮件仍然被更改的标题阻止,所以我开始在二分搜索中切出正文的一部分,将问题缩小到
mail_to
称呼。删除十六进制编码允许电子邮件通过。这让我们发疯了,因为在任何地方都没有这方面的文档,甚至 Apple 的支持也无济于事。我希望这可以为某人节省一些麻烦。
关于ruby-on-rails - 为什么 iCloud 会阻止我的某些应用程序电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33217463/