我想通过发送电子邮件创建重置密码,但问题是
"遇到以下SMTP错误: 无法使用PHP SMTP发送电子邮件。您的服务器可能未配置为使用此方法发送邮件。"
我正在使用我的域名的webmail帐户而我没有使用phpmailer
这是我的控制器
$config['protocol'] = "smtp";
$config['smtp_host'] = "mail.domain.co.id";
$config['smtp_port'] = "587";
$config['smtp_user'] = "user@domain.co.id";
$config['smtp_pass'] = "xxxxxxx";
$config['charset'] = "iso-8859-1";
$config['mailtype'] = "text";
$config['newline'] = "\r\n";
$config['mailpath'] = "/usr/bin/sendmail";
$this->email->initialize($config);
$this->email->from('user@domain.co.id', 'System');
$this->email->to(otheruser@domain.co.id);
$this->email->subject('Reset Password');
$this->email->message("Message");
if (!$this->email->send()) {
echo $this->email->print_debugger();
exit;
}
xampp中的sendmail.conf
smtp_server=mail.domain.co.id
smtp_port=587
smtp_ssl=auto
auth_username=user@domain.co.id
auth_password=xxxxxxx
;default_domain=domain.co.id
答案 0 :(得分:0)
而不是$ this-> email-> initialize($ config);你应该在指定配置变量$ this-> load-> library('email',$ config)之后加载库; - 为我工作。