用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3335|回复: 5
收起左侧

[讨论/交流] CodeIgniter中Email类调用send()方法返回true但是没有发送成功

[复制链接]
发表于 2010-10-12 16:49:22 | 显示全部楼层 |阅读模式
$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 但是没有发送成功
发表于 2010-10-12 17:04:30 | 显示全部楼层
$this->email->send();
$this->email->print_debugger();

你将这句放到IF外面来不管成功不成功,看看debugger.
 楼主| 发表于 2010-10-12 17:33:53 | 显示全部楼层
这是输出的结果
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.
发表于 2010-10-12 18:10:31 | 显示全部楼层
$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中设置
 楼主| 发表于 2010-10-13 06:49:45 | 显示全部楼层
$config['protocol'] = 'smtp';
这样的需要用户输入邮箱密码,当不配置的时候是默认值mail这个不需要邮箱密码
我现在要用不带邮箱密码的
 楼主| 发表于 2010-10-13 09:36:50 | 显示全部楼层
现在才发现,确实是发送成功了,不知道为什么,那些邮件在垃圾邮件那?这个问题怎么解决?

本版积分规则