首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cakephp电子邮件间歇性交付问题

Cakephp电子邮件间歇性交付问题
EN

Stack Overflow用户
提问于 2015-10-21 07:54:45
回答 1查看 60关注 0票数 0

使用Cakephp 2.4.7。

我们使用CakeEmail组件来创建电子邮件。我们建立了自己的Postfix/Dovecot电子邮件服务器,并在过去的3个月里一直在追赶我们的尾巴。我们已经克服了电子邮件可能出现的所有问题,尽管我知道所有聪明的人都说不要尝试自托管电子邮件,我之前已经成功做了3次,所以我真的认为再做一次没什么大不了的。

问题是,我们发出的电子邮件中有15%要么没有投递,要么作为垃圾邮件投递,对于哪些域名失败没有一致性。

我们已经忙于SPF/DKIM/DMARC。我们已经提交并验证了主要域名的域名所有权。我们确认我们的ip地址不在任何黑名单中。我已经聘请了三个不同的电子邮件“专家”,他们每个人都花了几周的时间来解决这个问题。

好吧,我最终认输了,签约让Rackspace来处理电子邮件。今天早上我发现我仍然有同样的问题。发往不同域名的30封电子邮件中,有7封要么没有投递,要么投递到了垃圾邮件。

我给Rackspace打电话了。他们说这不是他们的问题。他们说我的出站电子邮件的垃圾邮件分数是0。(我们在这里不是在谈论上千份时事通讯。我们讨论的是发送给单个地址的30封单独的电子邮件。)

在这一点上,我能想到的唯一一件事是,Cakephp构建电子邮件的方式存在一些问题,导致一些服务器阻塞。

有没有人知道任何已知的问题?有没有人经历过这样的事情?要不要加蛋糕?我迷路了。我不知道现在该怎么办。

我想我可以试试Google Apps,看看会不会有什么不同。但我认为这与电子邮件的构造方式有关。

我确信我会因为这个问题太模糊或其他东西而得到仇恨的评论,但我已经没有办法开始尝试解决这个问题了。所以请...如果你觉得你不能提供一个建设性的意见或有帮助的鼓励字…请找另一个可怜的灵魂来燃烧吧。如果没有人告诉我我很愚蠢,我已经感觉很糟糕了。

任何想法都将受到感谢。

EN

回答 1

Stack Overflow用户

发布于 2015-10-21 15:33:27

最近,我在使用CakePHP发送超文本标记语言邮件时遇到了一些奇怪的问题;在看似随意的地方,字符丢失了,或者有额外的空格。原来,电子邮件的HTML部分中的行太长,邮件服务器会强制在那里换行。

不过,我不确定这是否足以导致邮件拒绝或垃圾邮件标记(尽管损坏的HTML可能会被拒绝)。

为了防止这个问题,HTML有时会在邮件中使用base64编码,以避开行长度;另一种方法是确保所有HTML输出都包含足够的换行符。

当然,有趣的是邮件日志中的一些条目,它们告诉您邮件没有送达的原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33248756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档