我正在尝试通过 2 种不同的方式通过 codeigniter 框架发送电子邮件,在其中一个方式上,我的电子邮件进入垃圾文件夹,但它真的很奇怪......
所以我的第一次尝试是创建一个控制器并将以下代码放入索引函数中:
$this->load->library('email');
$this->email->from('no-reply@domain.example.com', 'Your Name');
$this->email->to('email@example.com');
$this->email->subject('Email Test');
$this->email->message('Testing the email class.');
$this->email->send();
echo $this->email->print_debugger();
这样,电子邮件就可以正常到达,而不是垃圾邮件...
当我创建一个模型以便以后可以将其用于其他功能以发送电子邮件时,我将上面的代码替换为以下代码:
$this->load->library('email');
$this->load->model("email_model");
$this->email_model->sendEmail(null, 'email@gmail.com', 'title', 'message');
email_model模型包含以下代码:
<?php
class email_model extends CI_Model {
function __construct()
{
// Call the Model constructor
parent::__construct();
}
public function sendEmail($from = null, $to = null, $subject = null, $message = null){
$this->email->from('no-reply@domain.com', 'from user');
$this->email->to($to);
$this->email->subject($subject);
$this->email->message($message);
$this->email->send();
}
}
为什么会这样?
检查您的 spf 记录和 RDNS 记录
防晒系数
这是一篇文章@Mediatemple KB:http://kb.mediatemple.net/questions/658/How+can+I+create+an+SPF+record+for+my+domain%3F#gs
皇澳颐金
这是一篇关于RDNS的文章:http://www.crucialp.com/resources/tutorials/web-hosting/how-reverse-dns-works-rdns.php
似乎内容是第二次尝试的原因......添加更多文本解决了问题...