发送电子邮件而不是以最终用户的垃圾邮件结尾 - PHP

时间:2016-03-17 16:40:03

标签: php email joomla spam

我有一个使用此模块Simple Email Form的Joomla网站,我遇到的问题是,当响应用户时,它通常以垃圾/垃圾邮件文件夹结尾。我查看了代码,这个模块正在使用JFactory :: getMailer();并且它仅使用addRecipient()setSender()setSubject()setBody(),并且我已在JFactory对象中将isHTML()设置为true。

我已使用此网站测试了我的邮件:http://www.isnotspam.com/ 得到了这个结果:pastebin.com

我真的不明白电子邮件的工作方式以及哪些部分很重要,但我认为这可能是问题所在:

DomainKeys check details:
----------------------------------------------------------

Result: neutral (message not signed)
ID(s) verified: header.From=example@example.com
Selector=
domain=
DomainKeys DNS Record=

有人可以告诉我如何以正确的方式发送电子邮件,我希望能够向我的客户承诺他们的邮件不会以他们的垃圾邮件/垃圾邮件文件夹结束。

如果更容易从JFactory转移到其他地方我也愿意这样做:)

1 个答案:

答案 0 :(得分:2)

如果您使用的是共享服务器,那么该服务器的分数可能不好。如果您使用自己的服务器可能是中立的,但有时会发送垃圾邮件,因为服务器没有良好的声誉,并且取决于每个电子邮件提供商如何看到该电子邮件。

最佳解决方案我认为是集成邮件服务。通过这种方式,他们承诺电子邮件不会发送垃圾邮件。 我不知道你每月发送多少封电子邮件。 有一些提供免费电子邮件/月。取决于音量。 例如:

  1. SendGrid - 每月有12.000封免费电子邮件,他们有official PHP library。测试没有垃圾邮件问题。
  2. MailGun - 10.000免费 电子邮件/月。没有测试这个,但它来自rackspace
  3. Mandrill - 没有免费电子邮件,mailchimp的一部分。测试和工作正常,但没有更多的免费电子邮件。测试没有垃圾邮件问题。
  4. Amazon SES - 如果您使用免费套餐,第一年每月可免费发送62,000封电子邮件。测试没有垃圾邮件问题。