fwrite(): отправка 6 байтов завершилась неудачно с errno=32 Сломанный канал
Когда я использую SMTP без SSL это дает эту ошибку
MAIL_DRIVER=smtp
MAIL_HOST=mail.onestopdigitalagency.com
MAIL_PORT=587
MAIL_USERNAME=thankyou@onestopdigitalagency.com
MAIL_PASSWORD=********
MAIL_ENCRYPTION=
месяц назад все было хорошо
и если я использую это, он отправляет электронную почту, но не на Gmail
MAIL_DRIVER=smtp
MAIL_HOST=mail.onestopdigitalagency.com
MAIL_PORT=465
MAIL_USERNAME=thankyou@onestopdigitalagency.com
MAIL_PASSWORD=********
MAIL_ENCRYPTION=ssl
и на установке TLS это дает ошибку тайм-аута
ht tps://stackru.com/images/e9ab440fa6c9d06f31ffb731d867d6d105340fb5.png
2 ответа
Недавно я столкнулся с этой проблемой с провайдером электронной почты, который обновил свои услуги, чтобы ужесточить требования безопасности TLS. Ошибка была результатом принудительного закрытия удаленного соединения. В вашем случае вы не использовали шифрование, и оно работало нормально, но теперь им требуется шифрование, и их SMTP-сервер закрывает соединение.
Вы также можете использовать настройку tls, если вы измените порт на 587. Порт 465 - это SSL, TLS используется с портами 25 или 587.
У меня та же проблема с хостингом Namecheap. Использование следующих настроек решает проблему.
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'server39.web-hosting.com';
$config['smtp_port'] = '25';
$config['smtp_user'] = 'info@yourdomain.com';
$config['smtp_pass'] = '************';