2011-02-08 30 views
5

我有一个PHP代码库,它向用户发送允许的选择邮件。我正在使用PHP邮件()函数,但这让我陷入了垃圾邮件的问题。所以几个月前我切换到SendGrid,现在正在使用他们的API。我现在正在处理我的一个更重要的电子邮件(这是一个酒店预订网站,这是酒店确认电子邮件),而不是让一个会员合作伙伴这样做,他们被标记为垃圾邮件。有没有什么工具可以复制/粘贴电子邮件的来源并标记潜在的问题?有没有一种工具可以帮助我找出为什么我的电子邮件被标记为垃圾邮件?

+0

也许这只是由于sendgrid.com被列入黑名单的事实?这可以解释他们的可选“白名单限定”功能。 – wimvds 2011-02-08 14:49:54

+0

@wimvds就像我在电子邮件中说的,我一直在使用sendgrid几个月没有问题,直到我发送这个新的电子邮件格式 – 2011-02-08 14:50:45

回答

3

在发送电子邮件之前,您始终可以通过spamassassin来提供电子邮件,并检查响应,看看为什么您的邮件可能被标记为垃圾邮件。有关如何从PHP脚本访问spamassassin的一些建议,请参阅此blog post,以及针对若干替代方法对this SO question的响应。

4

Limus可能有些用处(这不是免费的,但可能有免费试用版)。

最终,垃圾邮件过滤器会返回一个分数,让您知道电子邮件是“垃圾邮件”(通常是十进制数字)还是什么也不是 - 如果垃圾邮件过滤器显示您的电子邮件未能发送的确切原因,垃圾邮件发送者将能够更有效地定制他们的电子邮件内容。

的一些技巧,以避开你的电子邮件的问题被标记为“垃圾邮件”:

  • 阅读this guide by google,并确保你有一个SPF记录设置为您发送电子邮件的域名最起码从。
  • 如果您发送来自同一域名地址的“促销”(即使这是可选项)电子邮件和确认电子邮件,请确保发件人地址不同。如果可能,请发送来自不同域/邮件服务器的促销和必要电子邮件。
  • 使用邮政局长服务(最有用的一个对我的工作是hotmail service)给你一些洞察到多少封电子邮件都达到或未能达到他们的目标(连同他们的垃圾邮件评分的一个粗略指标)
  • 跟踪DSN(送货服务通知)报告。如果您收到很多包含“地址不存在”,“永久移动”等错误的报告,请从邮件列表中删除这些电子邮件地址。

编辑:忽略所有关于域的东西,只是重新读取SendGrid发送的邮件部分。

相关问题