2017-05-14 35 views
0

我用symfony 3製作了一個學校項目的小網站,但仍在學習。如何用swiftmailer發送電子郵件 - Symfony 3

我有一個聯繫表,我嘗試獲取信息並將它們發送到管理員電子郵件地址。 我試着用2個人地址來測試,但它沒有工作,我從來沒有收到電子郵件。 我嘗試在不同的mailer_transport之間切換,使用gmail地址作爲gmail傳輸。 我不明白如何工作一個smtp服務器(工作)。

這裏是我的parameters.yml:

parameters: 
database_host: 127.0.0.1 
database_port: null 
database_name: symfony 
database_user: root 
database_password: null 
mailer_transport: sendmail 
mailer_host: 127.0.0.1 
mailer_user: [email protected] 
mailer_password: myPassword 
secret: ThisTokenIsNotSoSecretChangeIt 

這裏是我的控制器,在這裏我使用一些元素從接觸的形式獲取代碼。

$mail = \Swift_Message::newInstance() 
    ->setSubject('[WebSite] - '.$name.' - '.$date) 
    ->setFrom('[email protected]') 
    ->setTo('[email protected]') 
    ->setBody(
     $this->renderView(
      'CoachSportifBundle::email.html.twig', 
      array('name' => $name, 
       'email' => $email, 
       'message' => $message, 
       'date' => $date 
      ) 
     ), 
     'text/html' 
    ); 
$this->get('mailer')->send($mail); 

該項目是在PHP 5.6和Symfony 3.2中,我使用wampserver 3.0.6。

我需要一些幫助,所以我可以收到我的表單發送的電子郵件, ,如果有人可以解釋我不同的mailer_transport之間的區別,它將是驚人的。

非常感謝,並有一個美好的一天

+0

你看到我的答案? –

回答

0

看看這篇文章: Configure Symfony2/Swiftmailer to use "sendmail -t"

基於過去後,嘗試這些配置的變化:

mailer_transport: sendmail 
mailer_host: 'C:\wamp\sendmail\sendmail.exe -t' # wherever your mail is 
#mailer_user: ~ 
#mailer_password: ~ 

看看是否能作品。

這裏是維基百科的文章對郵件傳輸代理閱讀: https://en.wikipedia.org/wiki/Message_transfer_agent

+0

你也可以嘗試使用正斜槓來防止上述情況發生,如下所示:''C:/wamp/sendmail/sendmail.exe -t''路徑可能不同...... –

相關問題