我尝试从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();
有任何建议吗?
答案 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);
这将帮助您解决问题。如果没有让我们知道它。我们会帮助您。