2015-12-05 45 views
0

我在Symfony 2中使用Swift Mailer,它在配置文件欄中顯示電子郵件已發送但看起來不是。Swift Mailer不發送電子郵件?

控制器:

$message = \Swift_Message::newInstance() 
      ->setSubject('Hello Email') 
      ->setFrom('[email protected]') 
      ->setTo('[email protected]') 
      ->setBody(
      $this->renderView(
        // app/Resources/views/Emails/registration.html.twig 
        'verify/email.html.twig', array() 
      ), 'text/html' 
      ) 
    ; 
    $this->get('mailer')->send($message); 

PARAMATERS:

mailer_transport: smtp 
mailer_encryption: ssl 
mailer_host: smtp.gmail.com 
mailer_user: [email protected] 
mailer_password: ******* 
+0

爲什麼不使用SwiftMailer的'mailer_transport:gmail'選項?另外,我不確定探查器在發送時是否確實接受了電子郵件。也許你在Symfony應用程序中有兩種SwiftMailer配置,一種是發送到你不檢查的地址?開發環境中的SwiftMailer是否設置爲不實際發送電子郵件? – Johnny

回答

0

看來你設置需要設置爲您的服務器的問題。我的意思是你需要設置發件人與你的服務器相同。

例如,您的服務器http://example.com比您需要在服務器上創建郵件爲:[email protected]在服務器郵件中查看您的配置並將其設置在您的SwiftMailer中。

如果您的服務器是localhost並且想測試電子郵件,請使用mailtrap:https://mailtrap.io/。註冊,創建郵件測試,查看symfony的配置和設置。

-1

檢查您的Gmail設置。您可能必須允許SMTP電子郵件。

嘗試以下:

登錄到Gmail或谷歌企業應用套件電子郵件設置,然後單擊轉發/ IMAP標籤。向下滾動到IMAP訪問部分。必須啓用IMAP才能將電子郵件正確複製到發送的文件夾。

相關問題