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'] = '************';
Другие вопросы по тегам