Laravel Symfony Mailer: невозможно подключиться к STARTTLS из-за несоответствия имени хоста однорангового сертификата (HPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel Symfony Mailer: невозможно подключиться к STARTTLS из-за несоответствия имени хоста однорангового сертификата (H

Сообщение Anonymous »

Я использую Laravel 10 (Symfony Mailer) для отправки электронной почты через SMTP-сервер HIN.CH. Однако я постоянно получаю TransportException из-за несоответствия имени хоста сертификата SSL.
Ошибка:

Код: Выделить всё

Symfony\Component\Mailer\Exception\TransportException: Unable to connect with STARTTLS: stream_socket_enable_crypto(): Peer certificate CN='223.164.139.118.host.secureserver.net' did not match expected CN='smtp.mail.hin.ch'
Похоже, что почтовый сервер представляет общий сертификат GoDaddy/Secureserver вместо сертификата smtp.mail.hin.ch.
Моя конфигурация в config/mail.php: Я уже пытался обойти одноранговую проверку с помощью параметров потока, но ошибка не устранена:

Код: Выделить всё

'smtp' => [
'transport' => 'smtp',
'host' => env('MAIL_HOST'),
'port' => env('MAIL_PORT', 587),
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'timeout' => null,
'local_domain' => env('MAIL_EHLO_DOMAIN'),
'stream' => [
'ssl' => [
'allow_self_signed' => true,
'verify_peer' => false,
'verify_peer_name' => false,
],
],
],
Что я пробовал:
  • Запускал php artisan config:clear и php artisan кэш:clear несколько раз.
  • Вручную удалил bootstrap/cache/config.php.
  • Пробовал используя прямой MAILER_DSN в .env: smtp://user:pass@smtp.mail.hin.ch:587?verify_peer=0.
  • Изменил MAIL_HOST на 223.164.139.118.host.secureserver.net в .env. Это устраняет ошибку SSL, но приводит к ошибке 535 Неверные данные аутентификации, вероятно, потому, что HIN.ch требует правильный домен для аутентификации.
  • Проверено порт 465 с SSL шифрованием.
Среда:
  • Версия PHP: 8.x (укажите здесь свою версию, например, 8.2)
  • Версия Laravel: 10.x (укажите здесь свою версию)
  • Хостинг: Общий хостинг / VPS (укажите тип хостинга)
Вопрос: Почему Symfony Mailer игнорирует конфигурацию потока в mail.php? Есть ли способ принудительно обойти несоответствие имени хоста для этого конкретного провайдера SMTP без возникновения ошибки аутентификации?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ertificate
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»