CodeIgniter中Email类调用send()方法返回true但是没有发送成功
$this->load->library('email');$this->email->from('zjz1317660800@163.com', 'your name');
$this->email->to('1357111048@qq.com');
$this->email->subject('Email Test');
$this->email->message('Testing the email class.');
if($this->email->send())
{
echo "send success";
echo $this->email->print_debugger().'<br>';
}
else
{
echo $this->email->print_debugger().'<br>';
echo "send failure";
}
结果输出 : send success 但是没有发送成功 $this->email->send();
$this->email->print_debugger();
你将这句放到IF外面来不管成功不成功,看看debugger. 这是输出的结果
send success
Your message has been successfully sent using the following protocol: mail
From: "your name"
Return-Path:
Reply-To: "zjz1317660800@163.com"
X-Sender: zjz1317660800@163.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <4cb4190482fde@163.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
=?utf-8?Q?Email_Test?=
Testing the email class. $config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.163.com';
$config['smtp_user'] = 'zjz1317660800';
$config['smtp_pass'] = 'your_password';
$this->email->initialize($config);
或者在config/email.php中设置 $config['protocol'] = 'smtp';
这样的需要用户输入邮箱密码,当不配置的时候是默认值mail这个不需要邮箱密码
我现在要用不带邮箱密码的 现在才发现,确实是发送成功了,不知道为什么,那些邮件在垃圾邮件那?这个问题怎么解决?
页:
[1]