Ответ 1
Попробуй, это сработало для меня (почти так же, как Раз Вейцман кстати):
if (!empty($this->_params['sourceIp'])) {
$options['ssl']['verify_peer'] = false;
$options['ssl']['verify_peer_name'] = false;
}
Я передаю свое приложение от Laravel 4
до Laravel 5
, отправив сообщение, особенно в (reset Пароль). Я получил эту ошибку
stream_socket_enable_crypto(): операция SSL завершилась неудачно с кодом 1. OpenSSL
Сообщения об ошибках: ошибка: 14090086: SSL подпрограммы: SSL3_GET_SERVER_CERTIFICATE: сбой сертификата завершен
но в laravel 4 он работает.
Попробуй, это сработало для меня (почти так же, как Раз Вейцман кстати):
if (!empty($this->_params['sourceIp'])) {
$options['ssl']['verify_peer'] = false;
$options['ssl']['verify_peer_name'] = false;
}
Эта ошибка означает, что проверка сертификата SSL не выполняется.
Быстрое исправление было бы добавить к StreamBuffer.php эти строки сразу после условия:
if (! empty ($ this → _ params ['sourceIp']))
$options['ssl']['verify_peer'] = FALSE;
$options['ssl']['verify_peer_name'] = FALSE;
Если вы используете в основном Windows для разработки, это обычная проблема.
Изменение почтового драйвера на "почту" из "smtp" поможет.
У меня возникла аналогичная проблема, поэтому я установил
MAIL_ENCRYPTION=
в .env файле.
и это сработало для меня.
вы можете использовать пароль приложения Google, для меня это сработало после изменения пароля gmail с паролем приложения, который вы можете сделать, посетив мою учетную запись > войти в систему >
Перейдите в папку \vendor\swiftmailer\lib\classes\Swift\Transport\StreamBuffer.php en la linea 259.Соответствуйте следующему:
//$options = array();
и добавьте. $ options ['ssl'] = array ('verify_peer' = > false, 'verify_peer_name' = > false, 'allow_self_signed' = > true);
: D
добавлять
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
));
до
mail->send()
и заменить
require "mailer/class.phpmailer.php";
с
require "mailer/PHPMailerAutoload.php";
Это ошибка с вашим сертификатом SSL. Вы пытаетесь использовать SSL-соединение (зашифрованное, безопасное соединение) без надлежащего сертификата.
Это потому, что вы подключаетесь с локального хоста, который не защищен и заблокирован соединением. Вы можете избежать этого, изменив локальное соединение на SSL-соединение.
Также проверьте и добавьте следующий код в 'config/mail.php' этого файла.
'stream' => ['ssl'=> ['allow_self_signed'=>true, 'verify_peer'=>false, 'verify_peer_name'=>false] ],