У меня есть свой веб-сайт в производстве, с Hostinger, и с теми же параметрами и конфигурацией, что я не могу отправлять электронные письма в производстве, но я мог бы в режиме разработки. Я изменил параметры и файлы конфигурации с другими настройками, которые я видел в других вопросах, но безуспешно. В любом случае, я получаю следующую ошибку:
Не удалось установить соединение с хостом smtp.gmail.com
[Тайм-аут соединения № 110] 500 Внутренняя ошибка сервера —
Swift_TransportException
Мой файл parameters.yml:
parameters:
...
mailer_transport: gmail
mailer_encryption: ssl
mailer_auth_mode: login
mailer_host: smtp.gmail.com
mailer_user: [email protected]
mailer_password: xxxx
...
Мой файл config.yml:
# Swiftmailer Configuration
swiftmailer:
transport: gmail
host: smtp.gmail.com
username: [email protected]
password: xxxx
Мой файл контроллера:
public function kontaktuaAction()
{
$kontaktua = new Kontaktua();
$form = $this->createForm(new KontaktuaType(), $kontaktua);
$request = $this->getRequest();
if ($request->getMethod() == 'POST') {
$form->bind($request);
if ($form->isValid()) {
$message = \Swift_Message::newInstance()
->setSubject($kontaktua->getGaia())
->setTo('[email protected]')
->setFrom($kontaktua->getEmaila())
->setBody($kontaktua->getIzena().'(e)k, email helbidea '.$kontaktua->getEmaila().' duena hurrengo mezu hau'.
' bidali dizu: '.$kontaktua->getMezua());
$this->get('mailer')->send($message);
return $this->redirect($this->generateUrl('kontaktua'));
}
}
return $this->render('TaldeaBundle:Default:kontaktua.html.twig', array(
'form' => $form->createView()
));
}
У меня работают следующие настройки:
config.yml under swiftmailer
encryption: ssl
auth_mode: login
parameters.yml:
mailer_transport: smtp
mailer_host: smtp.gmail.com
mailer_user: #gmail_user_name
mailer_password: #gmail_password
Других решений пока нет …