2017-07-10 95 views
0

控制器代碼

public function EmaiAction(Request $request) 
{ 
    $mailer = $this->get('mailer'); 

    $logger = new \Swift_Plugins_Loggers_ArrayLogger(); 
    $mailer->registerPlugin(new \Swift_Plugins_LoggerPlugin($logger)); 


    $message = \Swift_Message::newInstance() 
    ->setSubject('Hello') 
    ->setFrom('[email protected]') 
    ->setTo('***@gmail.com') 
    ->setBody('This is a test email.'); 

    if ($this->get('mailer')->send($message)) { 
    echo '[SWIFTMAILER] sent email to '; 
    } else { 
    echo '[SWIFTMAILER] not sending email: ' . $mailer->dump(); 
    }  

die("email send"); 

} 

輸出

[SWIFTMAILER] sent email to 

config.yml

swiftmailer: 
disable_delivery: true 
transport: smtp 
encryption: ssl 
port: 465 
auth_mode: login 
host:  smtp.gmail.com 
username: ***@gmail.com 
password: passwrd 
delivery_address: [email protected] 
  • 做迴響在如果/如果條件意味着它是真的,那麼它會進入。

  • 爲什麼我不接收郵件。

  • 沒有錯誤日誌,同時發送電子郵件

  • 即時通訊使用的cPanel應用是生產enviornment出現。

+0

你給一個有效的,並從電子郵件地址? – Arcv

+0

是的,我已經給予 – afeef

+0

「允許安全性較低的應用訪問您的帳戶」的正確性 - 您是否爲gmail做過這些工作? – Arcv

回答

0
disable_delivery: true 

這將禁用郵件發送促進發展(見Docs

此外試試swiftmailer配置這樣

swiftmailer: 
    transport: gmail 
    username: ***@gmail.com 
    password: passwrd 
+0

當我刪除disable_delivery onnection無法建立與主機smtp.gmail.com [連接拒絕#111] – afeef

+0

嘗試更改傳輸到Gmail(http://symfony.com/doc/current/email/gmail.html) – MrSpider

+0

仍面臨同樣的問題 – afeef

0
$message = \Swift_Message::newInstance() 
->setSubject('Hello') 
->setFrom('[email protected]') 
->setTo('***@gmail.com') 
->setBody('This is a test email.'); 
$this->get('mailer')->send($message); 
+0

現在嘗試相同的東西即時獲取連接無法與主機smtp.gmail.com建立 – afeef