使用Cakephp 2.4.7。
我们使用CakeEmail组件来创建电子邮件。 我们建立了自己的Postfix / Dovecot电子邮件服务器,并在过去的3个月里一直在追逐我们的尾巴。我们已经通过电子邮件解决了我曾经想象过的每一个可能出现的问题,即使我知道所有聪明的人都说甚至不尝试自己托管电子邮件,我已经成功完成了3次,所以我真的没有认为再次这样做会很重要。
问题是我们发出的电子邮件的15%,未发送或以垃圾邮件形式发送,并且没有关于哪些域失败的一致性。
我们已经与SPF / DKIM / DMARC进行了讨论。我们已经提交并验证了主要域名的域名所有权。我们验证了我们的IP地址不在任何黑名单上。我已经雇用了三个不同的电子邮件“专家”,每个人都花了几周的时间来解决这个问题。
好吧,我终于放弃了,并签了名让Rackspace处理电子邮件。 今天早上我发现我仍然遇到同样的问题。 30个电子邮件中有7个到不同的域,未发送或传送到垃圾邮件。
我打电话给Rackspace。他们说这不是他们的问题。他们说我的出站电子邮件中的垃圾邮件分数是0.(我们这里没有谈论1000条新闻简报。我们谈论的是30封单个地址的电子邮件。)
我现在唯一可以想到的是,Cakephp构建电子邮件的方式有些不同,导致一些服务器窒息。
有人知道任何已知问题吗?有没有人经历过这样的事情?用蛋糕还是其他?我迷路了。我现在不知道该怎么做。
我以为我会试用Google Apps,看看是否有所作为。但我认为这与电子邮件的构建方式有关。
我确信我会对这个问题太过模糊或者其他什么都不会有讨厌的评论,但我已经没有想法甚至开始尝试解决这个问题。所以请....如果你觉得你不能提供建设性的评论或鼓励的有用的话......请找一些其他可怜的灵魂来点燃。如果没有人告诉我我很蠢,我感觉很糟糕。
任何想法都将受到赞赏。
答案 0 :(得分:0)
好吧,我最近在使用CakePHP发送HTML邮件方面遇到了一些奇怪的问题。在看似随机的地方,人物缺失或有一个额外的空间。原来,电子邮件的HTML部分中的行太长,邮件服务器会在那里强制换行。
我不确定这是否足以导致邮件拒绝或垃圾邮件标记(尽管损坏的HTML可能会被拒绝)。
为防止出现此问题,HTML有时会在邮件中进行base64编码以规避行长;另一种方法是确保所有HTML输出都包含足够的换行符。
当然,有趣的是你的maillog中的一些条目告诉你为什么没有发送邮件。