Ошибка отправки электронной почты с CI3 через Office365 — операция SSL не выполнена с кодом 1

Я использую CI3 и его библиотеку электронной почты для отправки электронной почты через SMTP-сервер Office365. Это мой код:

$config['mailtype'] = 'html';
$config['smtp_crypto'] = 'tls';
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.office365.com';
$config['smtp_user'] = '[USERNAME]';
$config['smtp_pass'] = '[PASSWORD]';
$config['smtp_port'] = '587';
$config['charset']='utf-8';
$config['newline']="\r\n";
$config['crlf'] = "\r\n";

$this->email->initialize($config);

$this->email->from('[FROM]', '[FROM NAME]');
$this->email->reply_to('[REPLY TO]', '[REPLY TO TEXT]');
$this->email->to($message['email']);

$this->email->subject($message['subject']);
$this->email->message($output);
$this->email->send()

Все отлично работает большую часть времени. Но иногда это то, что я получаю в журнале ошибок:

ERROR - 23.10.2015 09:46:32 --> Severity: Warning --> fwrite(): SSL operation     failed with code 1. OpenSSL Error messages:
error:140D00CF:SSL routines:SSL_write:protocol is shutdown         /home/[USER]/domains/[DOMAIN]/public_html/system/libraries/Email.php 2131

Основная проблема заключается в том, что когда это начинает происходить, оно не останавливается, пока я не перезагружу сервер или на сервере не хватит места на диске !!! И это происходит очень быстро, несколько МБ данных в секунду, что означает размер файла в несколько ГБ за очень короткий промежуток времени!

Я не уверен, это на самом деле связано с КИ или, может быть, это проблема с сервером?

Спасибо!

1

Решение

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

$this->load->library('email');

$config['protocol'] = 'smtp';
$config['smtp_crypto']= 'tls';
$config['smtp_host'] = 'smtp.office365.com';
$config['smtp_user'] = 'test@host.com';
$config['smtp_pass'] = 'PASSWORD';
$config['smtp_port'] = '587';
$config['charset']='utf-8';
$config['newline']="\r\n";
$config['crlf'] = "\r\n";
$config['mailtype'] = 'html';

$this->email->initialize($config);

$this->email->from('demo@demo.com', 'Johe Doe');
$this->email->to(blah@demo.com);

$subject = 'Some Thing';
$this->email->subject($subject);

$message = 'Hello Test';
$this->email->message($message);

$this->email->send();

Codeigniter 2 руководство пользователя http://www.codeigniter.com/userguide2/libraries/email.html

Codeigniter 3 http://www.codeigniter.com/user_guide/libraries/email.html

Удалить линии ниже.

$this->email->reply_to('[REPLY TO]', '[REPLY TO TEXT]');
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector