ошибка при отправке электронной почты в codeigniter 3 и php 7 - PullRequest
0 голосов
/ 11 ноября 2019
$config = [
        'protocol'      =>  'sendmail',
        'smtp_host'     =>  'ssl://smtp.googlemail.com',
        'smtp_user'     =>  '***************',
        'smtp_pass'     =>  '********',
        'smtp_port'     =>   465,
        'smtp_timeout'  =>  '30', 
        'mailtype'      =>  'html',
        // 'ssl'            =>  [
        //                      'verify_peer'       => false,
        //                      'veriry_peer_name'  => false,
        //                      'allow_self_sign'   => true
        //                  ],// ini hanya jika jaringa tidak ssl/https, jangan dilakukan di produksi
        'starttls'      =>  true,
        'charset'       =>  'utf-8',
        'newline'       =>  "\r\n"
    ];

Привет все, у меня есть попытка отправить почту с моего локального хоста, но она возвращает ошибку, как показано ниже,

Сообщение: stream_socket_enable_crypto (): SSL / TLS уже настроен для этого потока

Спасибо за помощь,

1 Ответ

0 голосов
/ 11 ноября 2019

для отправки почты с местного я использую SMTP. Пожалуйста, измените ваш код следующим кодом. Это работает для меня. Не редактируйте системный файл. Это создаст вам проблему в будущем.

$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://smtp.googlemail.com';
$config['smtp_user'] = '********'; //your email id
$config['smtp_pass'] = '********'; //email id password
$config['smtp_port'] = 465; 
$config['smtp_timeout'] = 5;
$config['wordwrap'] = TRUE;
$config['wrapchars'] = 76;
$config['mailtype'] = 'html';
$config['charset'] = 'utf-8';
$config['validate'] = FALSE;
$config['priority'] = 3;
$config['crlf'] = "\r\n";
$config['newline'] = "\r\n";
$config['bcc_batch_mode'] = FALSE;
$config['bcc_batch_size'] = 200;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...