发送电子邮件而不以最终用户的 junk/spam 结尾 - PHP

Sending email without ending in junk/spam of end users - PHP

我有一个 Joomla 站点,我在其中使用了这个模块 Simple Email Form,但我遇到的问题是,在响应用户时,它通常在 junk/spam 文件夹中结束。我查看了代码,这个模块正在使用 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=

谁能告诉我如何以正确的方式发送电子邮件,我希望能够向我的客户保证他们的邮件不会在他们的客户 spam/junk 文件夹中结束。

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

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

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

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