2013-07-01 32 views
1

我的主機託管服務提供商提供我與使用通過SMTP AUTH端口587中繼與STARTTLS SMTP服務器。所以我配置我parameters.yml像下面這樣:的Symfony的SwiftMailer配置中繼端口

mailer_transport: smtp 
mailer_host: 127.0.0.1 
mailer_user: user 
mailer_password: password 
mailer_port: 587 
mailer_encryption: tls 

我不知道這是否是正確的配置。我想發送電子郵件給其他人使用此代碼:

$message = \Swift_Message::newInstance() 
      ->setSubject('A subject') 
      ->setFrom($email) 
      ->setTo($this->container->getParameter('contactemail')) 
      ->setBody($content); 

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

很抱歉,本留言將不會發送。我不知道爲什麼,因爲我不太瞭解電子郵件配置,SMTP和那些東西。有人可以幫我並告訴我,如果我配置了錯誤的東西嗎?

回答

0

如果您的提供商提供的SMTP服務器...

SMTP服務器很可能不在同一服務器/本地IP爲您的symfony應用程序運行。

mailer_host: 127.0.0. # <- change this to your provider's smtp server ip/hostname 

檢查你的日誌文件中app/logs/dev.log的錯誤,同時發送電子郵件。

+1

我的供應商證實了我的配置是正確的。 smtp服務器在本地主機上,所以127.0.0.1。 dev.log中也沒有錯誤或任何其他輸出 - 爲什麼? – tester

0

只需確保在YAML的用戶名是完整的電子郵件地址,而不是部分之前@

+0

這沒有真正回答這個問題。也許你可以擴大答案? –