codeigniter показывает stream_socket_client (): не удалось включить шифрование этой ошибки на sendmail? - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь отправить электронное письмо с воспламенителем кода с сервера xampp на моей локальной машине, но оно не работает. он показывает мне некоторые ошибки, которые я много искал в сети, но теперь я беспомощен, все решения, которые я пробовал, потерпели неудачу для меня.

ниже приведены мои 3 ошибки:

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)

это мой php код:

$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'   => "\r\n"
                    );
        $message = '';
        $this->load->library('email', $config);
        $this->email->set_newline("\r\n");
        $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());
        }

на print_debugger Я тоже получаю эту ошибку:

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.

Пожалуйста, направьте меня с правильным решением.

1 Ответ

0 голосов
/ 15 мая 2018

Ваш почтовый конфиг должен выглядеть примерно так:

$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'   => "\r\n",
  'wordwrap'  => TRUE,
);

И, как сказал Сандип Дж. Патель в своем комментарии, вам также необходимо включить доступ к менее защищенным приложениям в настройках учетной записи Gmail.

См. Их страницу помощи об этом: https://support.google.com/accounts/answer/6010255?hl=en

...