2013-07-31 3 views
4

В symfony2.3 Я использую swiftmailer.swiftmailer отправить электронную почту с помощью gmail с пользовательским доменом

У меня есть адрес Служб Google, как [email protected] и мой обычный адрес Gmail [email protected]

При использовании:

mailer_transport: smtp 
mailer_encryption: ssl 
auth_mode:   login 
mailer_host:  smtp.gmail.com 
mailer_user:  myname 
mailer_password: pymass 

конфигурация прекрасно работает и отправляет электронную почту от моего gmail, но с использованием [email protected], поскольку mailer_user с правильным паролем не работает.

Любые идеи?

ответ

7

Конфигурация для отправки (я полагаю,), что аккаунт Google Apps отличается от учетной записи Gmail. Ваши параметры SwiftMailer должны выглядеть примерно так:

mailer_transport: smtp 
mailer_host:  smtp.gmail.com 
mailer_user:  [email protected] 
mailer_password: pymass 
auth_mode:   login 
port:    587 
encryption:  tls 

Обязательно укажите свой адрес электронной почты, а также протокол порта и шифрования.

Я получил решение от this article несколько месяцев назад.

Кроме того, небольшое примечание: его encryption не mailer_encyption. Вы можете узнать больше о параметрах swiftmailer для Symfony here.

0

При создании сообщения в контроллере или в любом месте, это там, где вы положили отправителя (метод setFrom)

// Create a message 
$message = Swift_Message::newInstance('Wonderful Subject') 
    ->setFrom(array('[email protected]' => 'John Doe')) 
    ->setTo(array('[email protected]', '[email protected]' => 'A name')) 
    ->setBody('Here is the message itself') 
; 

В вашем конфигурационном файле mailer_user используется только для подключения к SMTP-серверу Gmail.

+0

Посмотрите на эту документацию: http://swiftmailer.org/docs/sending.html –

Смежные вопросы