codeigniter localhost电子邮件不发送

时间:2014-06-02 05:58:54

标签: php codeigniter email gmail yahoo

我有一些问题,我不明白。 这是我的代码

$this->load->library('email');
$config['protocol'] = 'sendmail';
$config['mailpath'] = '/usr/sbin/sendmail';
$config['charset'] = 'iso-8859-1';
$config['wordwrap'] = TRUE;


$this->email->initialize($config);

$this->email->from('rudzstyle@yahoo.co.id', 'Your Name');
$this->email->to('rudzstyle@gmail.com');
$message = $data->nama_depan.'<br>'.$this->input->post('snk');
$this->email->subject($message);
$this->email->message('Testing the email class.');

$this->email->send();

echo $this->email->print_debugger();

这2封电子邮件是有效的电子邮件。

,调试器的结果是这个

  

退出状态码:1无法打开Sendmail的套接字。请检查   设置。无法使用PHP Sendmail发送电子邮件。你的服务器可能   没有配置为使用此方法发送邮件。

     

User-Agent:CodeIgniter日期:星期一,2014年6月2日07:53:21 +0200来自:   &#34;你的名字&#34;返回路径:收件人:rudzstyle@gmail.com主题:   =?iso-8859-1?Q?Riyanto test?=   =?iso-8859-1?Q ?? =回复:&#34; rudzstyle@yahoo.co.id" X-Sender:rudzstyle@yahoo.co.id X-Mailer:CodeIgniter X-Priority:3   (正常)消息ID:&lt; 538c1151179cb@yahoo.co.id>哑剧版:1.0

     

Content-Type:text / plain;字符集= ISO-8859-1   内容传输编码:8位

     

测试电子邮件类。

2 个答案:

答案 0 :(得分:7)

在Codeigniter中,试试这个

$this->load->library('email');
$config['protocol']='smtp';
$config['smtp_host']='your host';
$config['smtp_port']='465';
$config['smtp_timeout']='30';
$config['smtp_user']='your mail id';
$config['smtp_pass']='your password';
$config['charset']='utf-8';
$config['newline']="\r\n";
$config['wordwrap'] = TRUE;
$config['mailtype'] = 'html';
$this->email->initialize($config);
$this->email->from('no-reply@your-site.com', 'Site name');
$this->email->to('to-address-mail-id');
$this->email->subject('Notification Mail');
$this->email->message('Your message');
$this->email->send();

$config['smtp_user']字段中,提供您的email_id,然后在$config['smtp_pass']字段中提供该邮件的密码。

这将有效。只是试一试。 希望这能解决你的问题。

答案 1 :(得分:0)

相关问题