dongzhuo8210 2018-05-15 12:58
浏览 249
已采纳

codeigniter显示stream_socket_client():无法在sendmail上启用加密此错误?

I am trying to send email with code igniter with xampp server on my local machine but its not working. it shows me some errors that i searched alot on net but i am helpless now all solutions that i tried are failed for me.

below are my 3 errors:

Message: stream_socket_client(): SSL: The operation completed successfully.

Message: stream_socket_client(): Failed to enable crypto

Message: stream_socket_client(): unable to connect to ssl://smtp.gmail.com:587 (Unknown error)

this is my php code:

$config = Array(
        'protocol'  => 'smtp',
        'smtp_host' => 'ssl://smtp.gmail.com',
        'smtp_port' => '587',
        'smtp_user' => 'mygmailid@gmail.com',
        'smtp_pass' => 'xxxmypassword',
        'mailtype'  => 'html',
        'starttls'  => true,
        'newline'   => "
"
                    );
        $message = '';
        $this->load->library('email', $config);
        $this->email->set_newline("
");
        $this->email->initialize($config);
        $this->email->from('mygmailid@gmail.com');
        $this->email->to('mygmailid@gmail.com');
        $this->email->subject('Resume from JobsBuddy for your Job posting');
        $this->email->message($message);
      if($this->email->send())
        {
          echo 'Email sent.';
        }
     else
        {
         show_error($this->email->print_debugger());
        }

on print_debugger i get this error too:

The following SMTP error was encountered: 0 Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method.

This is a multi-part message in MIME format. Your email application may not support this format.

please guide me with proper solution.

  • 写回答

1条回答 默认 最新

  • duancashi1362 2018-05-15 13:28
    关注

    You email config should look something like this:

    $config = Array(
      'protocol'  => 'smtp',
      'smtp_host' => 'ssl://smtp.gmail.com',
      'smtp_port' => 465,
      'smtp_user' => 'YOUR_USERNAME',
      'smtp_pass' => 'YOUR_PASSWORD',
      'mailtype'  => 'html',
      'charset'   => 'utf-8',
      'newline'   => "
    ",
      'wordwrap'  => TRUE,
    );
    

    And like Sandeep J Patel said in his comment, you will also need to enable access for less secure apps in your gmail account settings.

    See their help page about that: https://support.google.com/accounts/answer/6010255?hl=en

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn