2016-11-05 5 views
0

Я хотел отправить тестовое письмо с помощью Symfony 3.1 и SwiftMailer, но это не сработает. Я читал другие решения, но это все еще не работает.Symfony 3.1 письмо swiftmailer не отправляет

config.yml:

swiftmailer: 
    transport: %mailer_transport% 
    encryption: %mailer_encryption% 
    auth_mode: %mailer_auth_mode% 
    host:  %mailer_host% 
    username: %mailer_user% 
    password: %mailer_password% 
    spool:  { type: memory } 

Parameters.yml

mailer_transport: smtp 
    mailer_encryption: ssl 
    mailer_auth_mode: login 
    mailer_host: smtp.gmail.com 
    mailer_user: [email protected] 
    mailer_password: mypass 

Parameters.yml v.2 Я пытался:

mailer_transport: gmail 
     mailer_encryption: ssl 
     mailer_auth_mode: login 
     mailer_host: smtp.gmail.com 
     mailer_user: [email protected] 
     mailer_password: mypass 

Контроллер:

public function contactAction(Request $request) 
    { 
     $name = $request->request->get('name'); 
     $surname = $request->request->get('surname'); 
     $email = $request->request->get('email'); 
     $subject = $request->request->get('subject'); 
     $message = $request->request->get('message'); 
     $data = ""; 
     if($request->request->get('contact_submit')){ 

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

      $this->get('mailer')->send($message); 

      $data = "Thank you: $name"; 

     } 
     return $this->render('przedszkole/contact.html.twig', array('data' => $data));  
    } 

Итак, после нажатия кнопки «Отправить», мое мнение изменится и покажет мне: Спасибо, но я не получаю никаких сообщений по электронной почте:/

Я меняю защиту lvl моего почтового сообщения gmail, как кто-то говорит в других решениях, но это мне не помогает:/

Я также раскомментирую swiftmailer: delivery_adress в config_dev.yml.

буду благодарен за любую помощь:/

+0

Вы попробовали решение, обсуждаемое здесь: http://stackoverflow.com/questions/3478906/using-phps-swiftmailer-with-gmail – LBA

+0

Какую версию PHP вы используете? Вы видите какую-то связанную с ней ошибку в журнале сервера или на панели инструментов Symfony? –

+0

PHP 5.6.23. Я ничего не вижу. – Abdulos

ответ

0

Как насчет использования (только) следующие YML конфигурации:

mailer_transport: gmail 
    mailer_user: [email protected] 
    mailer_password: mypass 

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

+0

Это не помогает: / – Abdulos

0

Я думаю, проблема может заключаться в том, что письма отправляются в очередь очереди. Это я видел и с кем-то другим. Вы можете явно отключить его с помощью:

spool: 
    enabled: false 
0

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

->setFrom($email) 
->setTo('[email protected]') 

в

->setFrom('[email protected]') 
->setTo($email) 

setFrom() будет содержать ваш идентификатор электронной почты, а setTo() будет иметь идентификатор получателя.

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