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

Why my email sent by my site is marked as spam in google and hotmail using codeigniter phpmailer

这是一个多余的问题。 我在发送电子邮件时使用 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;

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

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

要考虑一封电子邮件 "safe" 它必须满足很多条件,如果没有对服务器的完全访问权限,我认为无法配置。

首先,您需要 DKIM and SPF 个实际有效的调号。电子邮件服务提供商需要它们来确保您不是骗子。

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

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

还有电子邮件内容(如果它看起来像一封随意的信件,您有更多机会进入收件箱)、您在其中的样式和图片的数量。

底线 - 不要为将电子邮件发送到收件箱而费心。如果用户知道他在电子邮件中收到了您的信件,他就会将其从垃圾邮件文件夹中取出。只需将电子邮件通知用户即可。