无法通过codeIgniter发送SMTP

时间:2017-02-28 12:45:27

标签: codeigniter email smtp

我尝试从codeIgniter发送电子邮件,但我总是收到下一条错误消息:

" FROM地址必须与经过身份验证的电子邮件用户匹配"。

我在配置文件中只有电子邮件的下一行:

$config['sender_email'] = 'support@mysite.com';
$config['sender_name'] = 'Support'; 

得到了错误消息。在我的配置文件中添加下一行:

$config['protocol'] = 'smtp'; 
$config['smtp_host'] = 'localhost;    
$config['smtp_user'] = 'support@mysite.com'; 
$config['smtp_pass'] = '123';
$config['smtp_port'] = '25'; 

现在我没有收到错误消息,但电子邮件都没有发送到所需的电子邮件地址。

电子邮件的代码是:

$sender_email = $this->config->item('sender_email');
$sender_name = $this->config->item('sender_name');
$to = $user->user_email;
$subject = 'Password reset';
$html = "<p>Hi,".$user->user_name."</p>".
          p>blablabla<br/>".
    "<a href='".site_url('reset/'.$code)."'>Reset Password</a></p>".
    "<p>Best Regards,<br/>".$sender_name."</p>";

$this->email->from($sender_email,$sender_name);
$this->email->to($to); 
$this->email->subject($subject);
$this->email->message($html);   
$this->email->send();

有任何建议吗?

1 个答案:

答案 0 :(得分:1)

使用以下代码更改$this->email->from($sender_email,$sender_name);

$this->email->from('support@mysite.com',$sender_name);

并将重播添加到以下

$this->email->reply_to($sender_email,$sender_name);

这将帮助您解决问题。如果没有让我们知道它。我们会帮助您。