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");

我添加了这个并且有效...不知道为什么。