为什么我的网站发送的电子邮件在google和hotmail中使用codeigniter phpmailer标记为垃圾邮件

时间:2015-01-28 10:41:41

标签: php codeigniter email

这是一个多余的问题。 我在发送电子邮件时使用phpmailer codeigniter库。我可以发送和接收电子邮件,但是当我收到它时,它被标记为垃圾邮件。 我认为这些信息很有用:

public $Mailer = 'mail';
public $Hostname = 'http://www.fhi365.com/';
public $Host = 'smtp.gmail.com';
public $Port        = 465;
public $SMTPSecure = "ssl";
public $SMTPAuth     = true;

我需要采取哪些步骤来解决这个问题? 谢谢你的帮助

1 个答案:

答案 0 :(得分:2)

这不是通过服务器电子邮件服务器发送的问题。

要考虑的电子邮件"安全"它必须满足很多标准,如果没有完全访问服务器,我认为无法配置。

首先,您需要拥有实际有效的DKIM and SPF个密钥签名。电子邮件服务提供商需要它们才能确保您不是一个骗局。

接下来,您来自电子邮件和域名(来自电子邮件是@之前的内容,域名是@之后的内容)必须是安全的。这意味着当您发送电子邮件时,人们实际上会打开您的信件。因为我们说我设置了一个简单的php电子邮件发送脚本,并发送一些不适当的图片或一些邪恶邪恶的程序。这就是ESP默认将您的电子邮件放入垃圾邮件的原因。这就是为什么在大多数注册网站上,您被要求检查您的垃圾邮件文件夹。该网站的域名没有足够的"积极的"声誉被主要ESP信任。如果一个人将你的信件从垃圾邮件转移到收件箱,你的声誉会有所提升 - 但你需要很多信息。

接下来是发件人。发件人的IP也必须是可信的。如果您从已知垃圾邮件的PC IP发送,即使您已经设置了所有以前的标准,它仍然会一直是垃圾邮件箱。这称为域变暖。您的IP也需要声誉。

还有一些小的东西,例如电子邮件内容(如果它看起来像一封随意的信件,你有更多机会进入收件箱),你在那里的造型和图片的数量。

底线 - 将您的电子邮件发送到收件箱并不会太麻烦。如果用户知道他在电子邮件中收到您的信件,他将从垃圾邮件文件夹中取出。只需通知用户有关该电子邮件的信息,您就可以进行设置。

相关问题