Codeigniter 3 无法使用 PHP SMTP 发送电子邮件。您的服务器可能未配置为使用此方法发送邮件
Codeigniter 3 Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method
public function send_mail_verification(){
$this->load->library('email');
$config = array(
'protocol' => 'smtp',
'smtp_host' => 'smtp.gmail.com',
'smtp_port' => '587',
'smtp_crypto' => 'tls',
'smtp_user' => 'myacc@gmail.com',
'smtp_pass' => 'mypass',
'charset' => 'iso-8859-1'
);
$this->email->initialize($config);
$this->email->from('myemail3@gmail.com', 'Registration');
$this->email->to('tosomeonemail@gmail.com');
$this->email->subject('something');
$this->email->message('Testing email.');
if($this->email->send()){
echo "success";
}
else{
show_error($this->email->print_debugger());
}
}
我一直在寻找我在互联网上找到的其他解决方案,其中 none 对我有用。
我还尝试了邮件功能,并在 sendmail.ini 和 php.ini 中的 xampp 中更改了一些内容,并且成功了。但是,如果我要与其他人共享我的代码,codeigniter-3 中的发送邮件配置要好得多,这样他们就不需要更改 sendmail.ini 和 php.ini 中的某些配置。您认为错误的原因是什么?
$this->email->set_newline("\r\n");
我添加了这个并且有效...不知道为什么。
public function send_mail_verification(){
$this->load->library('email');
$config = array(
'protocol' => 'smtp',
'smtp_host' => 'smtp.gmail.com',
'smtp_port' => '587',
'smtp_crypto' => 'tls',
'smtp_user' => 'myacc@gmail.com',
'smtp_pass' => 'mypass',
'charset' => 'iso-8859-1'
);
$this->email->initialize($config);
$this->email->from('myemail3@gmail.com', 'Registration');
$this->email->to('tosomeonemail@gmail.com');
$this->email->subject('something');
$this->email->message('Testing email.');
if($this->email->send()){
echo "success";
}
else{
show_error($this->email->print_debugger());
}
}
我一直在寻找我在互联网上找到的其他解决方案,其中 none 对我有用。 我还尝试了邮件功能,并在 sendmail.ini 和 php.ini 中的 xampp 中更改了一些内容,并且成功了。但是,如果我要与其他人共享我的代码,codeigniter-3 中的发送邮件配置要好得多,这样他们就不需要更改 sendmail.ini 和 php.ini 中的某些配置。您认为错误的原因是什么?
$this->email->set_newline("\r\n");
我添加了这个并且有效...不知道为什么。