【问题标题】:Codeigniter 3 Unable to send email using PHP SMTP. Your server might not be configured to send mail using this methodCodeigniter 3 无法使用 PHP SMTP 发送电子邮件。您的服务器可能未配置为使用此方法发送邮件
【发布时间】:2022-01-05 14:53:11
【问题描述】:
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());
    }
}

我一直在寻找我在互联网上找到的其他解决方案,但没有一个对我有用。 我还尝试了邮件功能,并在 xampp 中更改了 sendmail.ini 和 php.ini 中的一些内容,并且效果很好。但是,如果我要将我的代码分享给其他人,那么在 codeigniter-3 中的发送邮件配置要好得多,这样他们就不需要更改其 sendmail.ini 和 php.ini 中的某些配置。你认为是什么导致了这个错误?

【问题讨论】:

    标签: php codeigniter codeigniter-3 sendmail


    【解决方案1】:
    $this->email->set_newline("\r\n");
    

    我添加了这个,它起作用了......想知道为什么。

    【讨论】:

      猜你喜欢
      • 2019-02-23
      • 2017-12-28
      • 2018-11-29
      • 2018-10-15
      • 2018-06-07
      • 2021-06-29
      • 2018-09-20
      • 2019-06-27
      相关资源
      最近更新 更多