2013-04-24 2 views
1

Я хочу отправить письмо с помощью symfony с помощью gmail. Я имею в виду, что и отправитель, и получатель используют gmail. я настроил config.yml следующим образом:Как отправить электронную почту с помощью symfony2 через gmail?

swiftmailer: 
    transport: gmail 
    encryption: ssl 
    auth_mode: login 
    host:  smtp.gmail.com 
    username: username 
    password: pass 
    spool:  { type: memory } 






$message = \Swift_Message::newInstance() 
      ->setSubject('Hello Email') 
      ->setFrom('[email protected]') 
      ->setTo('[email protected]') 
      ->setBody('hello') 

Является ли этот код правильно?

Другим примечание: когда я добавил этот код он работал

$form = $this->get('form.factory')->create(new xxxType(), array('key' => 'var')); 

, но с этим он не

$form = $this->createForm(new xxxType(),$entity); 
+0

Я использовал фактически ту же учетную запись для отправителя и получателя, но я ничего – user2269869

+0

не получаю, используя ту же учетную запись для отправителя и получателя может не работать с gmail - он, как правило, отфильтровывает сообщения от вас (хотя поиск может повернуть его). Было бы лучше создать отдельную учетную запись gmail для обслуживания сообщений. В любом случае вам не нужен подлинный пароль учетной записи gmail в текстовом виде в этом файле конфигурации. – redbirdo

+0

Я не знаю symfony2, но для меня похоже, что вы создаете сообщение, но вы его не отправляете, поэтому я думаю, вам нужно сделать что-то вроде $ message.send() –

ответ

1

Вы используете spool, который задерживает отправку писем до вас отправьте письма через команду app/console. Письма хранятся в памяти до тех пор, как указано в документах, связанных ранее.

Чтобы отправить электронное письмо, вы должны прекратить использование катушки или отправить их вручную.

+0

Я прокомментировал строку spool: {type: memory} 500 Internal Server, но я получаю следующую ошибку: Ошибка - Swift_TransportException @Ethena – user2269869

+0

Что такое исключение? Без каких-либо подробностей трудно сказать, что происходит не так, и что вы должны изменить ... Пожалуйста, обновите свое сообщение тем, что вы сделали и каков результат. – DRvanR

+0

это сообщение, отображаемое после отправки формы = 500 Внутренняя ошибка сервера - Swift_TransportException @Ethena – user2269869

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