使用codeigniter中的电子邮件库发送垃圾邮件

Ama*_*jee 6 php email codeigniter

我正在使用CI库来发送电子邮件.

$this->load->library('email');
Run Code Online (Sandbox Code Playgroud)

我的邮件功能是.

$this->email->clear();
$this->email->set_mailtype("html");
$this->email->to($user_info[0]['email'] );
$this->email->from('admin@workerbee.com');
$this->email->subject($data['news_letter_info'][0]['subject']);
$this->email->message($data['news_letter_info'][0]['template_body']);
$this->email->send();
Run Code Online (Sandbox Code Playgroud)

所有值都正确,邮件也正在传递.但它最终在gmail的垃圾邮件文件夹中.任何人都可以知道为什么这封邮件被视为垃圾邮件.邮件成为垃圾邮件的原因是什么?

Max*_*eat 3

有很多原因可以解释为什么电子邮件最终会出现在您最喜欢的邮件客户端(基于网络或非网络)的垃圾邮件文件夹中:

  • 你的服务器在ip黑名单中
  • 您的电子邮件包含触发垃圾邮件过滤器的关键字
  • 你正在发送垃圾邮件
  • 您的邮件服务器配置错误并发送看起来像垃圾邮件的电子邮件
  • 您发送的电子邮件仅包含图像
  • 您的服务器不使用 DKIM 和 SPF 来验证电子邮件(请参阅此网站管理员 SE 问题
  • 还有很多其他原因我不记得了;-)

Jeff Atwood 还在他的博客上写了一篇关于通过代码发送电子邮件的良好实践的好文章。

至于检查您的电子邮件是否看起来像垃圾邮件的一些地方,我发现了两个: