Проблемы с электронной почтой на сайтах OVH
Я немного повсюду искал, но не нашел решения своей проблемы. Несколько месяцев мои электронные письма работали хорошо на моих сайтах в OVH с такой конфигурацией (Symfony/Swift_Mailer):
mailer_transport: smtp
mailer_auth_mode: login
mailer_host: ssl0.ovh.net
mailer_port: 587
mailer_user: postmaster@centreinstantpresent.fr
mailer_password: *******
Эта конфигурация по-прежнему хорошо работает на локальном компьютере, но больше не работает на моих веб-сайтах в Интернете (виртуальный хостинг, perso offer 2014).
В промежутке я развил свое персо-предложение на OVH, которое было от нескольких лет до 2014 года, и я думаю, что принял IPv6 (но я не помню, было ли это раньше) + я перешел на PHP 5.6.
Я пробовал разные вещи, такие как изменение почтового хоста ns0.ovh.net на ss0.ovh.net, я пробовал другие порты и т. Д. Ничего не получалось. Ошибка, которую я получаю все время:
Не удалось установить соединение с хостом ssl0.ovh.net [Тайм-аут соединения #110]
и в Silenced Error (Профилировщик Symfony):
stream_socket_client (): невозможно подключиться к ssl0.ovh.net:25 (время ожидания истекло)
Я уже позвонил в отдел обслуживания клиентов OVH, который сказал мне, что у них все работает хорошо, и это должно исходить из моего кода, но все работает хорошо на местном уровне, поэтому я немного застрял.
Возможно ли, что это происходит из версии PHP ( 7 в локальной на Apache и в моем composer.json Symfony написано: "php": ">=5.5.9" и на OVH у меня есть 5.6)? Или из IPv6, я читал некоторые статьи, в которых говорится о возможности тайм-аута соединения из-за этого. Или служба DNSSEC OVH?
Я немного растерялся во всем этом, и я не могу сказать, когда он больше не работает, потому что, создав новый веб-сайт, я обнаружил проблему, поэтому трудно понять, из каких манипуляций он может прийти, зная, что Я не изменил ничего на своих старых сайтах, которые раньше работали нормально.
Спасибо за вашу помощь.
1 ответ
Я наконец-то нашел решение, и похоже, что оно исходит из того факта, что виртуальный хостинг от OVH не поддерживает smtp, поэтому нам нужно использовать транспорт: почта. SMTP работал раньше, поэтому я думаю, что это происходит из-за обновления предложения perso 2014, но я не могу подтвердить это.
В любом случае, если это может кому-то помочь, вам нужно заменить всю конфигурацию в вашем файле settings.yml (в Symfony):
mailer_transport: smtp mailer_auth_mode: вход mailer_host: ssl0.ovh.net mailer_port: 587 mailer_user: postmaster@centreinstantpresent.fr (ваш адрес электронной почты) mailer_password: ******* (ваш пароль)
просто:
mailer_transport: mail
и убрав все остальные параметры из файла config.yml тоже. И вам больше не нужен ваш адрес электронной почты для передачи вашей электронной почты, которая будет передаваться с адресом OVH.
Таким образом, в локальной системе вы можете сохранить первый конфиг, но когда ваш сайт находится на общем хосте OVH, просто используйте почтовый транспорт.