Отправка почты с помощью Symfony (SwiftMail и Gmail)

Я пытаюсь использовать Swiftmailer с Symfony 2.4.

Вот мой config.yml:

# This file is auto-generated during the composer install
# parameters:
# mailer_transport: gmail
# mailer_host: smtp.gmail.com
# mailer_user: [email protected]
# mailer_password: XXXXXX
# mailer_port: 465
# locale: fr
# secret: XXXX

А это параметры.yml

# Swiftmailer Configuration
#  swiftmailer:
#     transport: %mailer_transport%
#     username:  %mailer_user%
#     password:  %mailer_password%

Мой код довольно простой:

#   $request = $this->get('request');
#   $dataSubject = $request->query->get('lbSubject');
#   $dataEmail = $request->query->get('lbEmail');
#   $dataMessage = $request->query->get('lbMessage');
#   //Récupération du service
#    $mailer = $this->get('mailer');
#   
#   // Création de l'e-mail : le service mailer utilise SwiftMailer, donc nous créons une instance de Swift_Message
#    $message = \Swift_Message::newInstance()
#       ->setSubject($dataSubject)
#       ->setFrom($dataEmail)
#       ->setTo('[email protected]')
#       ->setBody($dataMessage);
#
#   try 
#   {
#        if (!$mailer->send($message, $failures))
#        {
#           return new Response('Erreur' . $failures,400);
#        }
#        return new Response('OK',200);
#   }
#   catch(Exception $e)
#   {
#       return new Response('Erreur' . $failures,400);
#   }

В конце выдает ошибку

Не удалось установить соединение с хостом smtp.gmail.com

Это довольно оскорбительно, потому что я знаю свой пароль.

Через несколько минут я получаю электронное письмо, в котором говорится, что кто-то пытался взломать мою учетную запись и т. д.

О, и я запускаю это с Wamp, так что на местном уровне.

Это мой код с проблемой или, может быть, Google?

Спасибо


person julestruong    schedule 18.11.2014    source источник


Ответы (1)


Попробуйте добавить следующее в конфигурацию swiftmail, так как для GMail требуется шифрование/подключение SSL.

encryption: ssl
person jmluy    schedule 18.11.2014
comment
Судя по всему, дело было не в шифровании. Проблема в том, что Gmail ограничивает отправку электронной почты из приложения. Теперь я использую sendinblue в качестве smtp-сервера. - person julestruong; 19.11.2014