2016-02-26 48 views
2

我試圖發送使用SwiftMailer和Symfony2的電子郵件中的電子郵件。無法發送使用SwiftMailer和Symfony的2

之前,我有一個Can't connect to smtp.gmail.com問題,但要知道,我沒有任何錯誤,但仍不能發送的消息。

這裏是我的config.yml

swiftmailer: 
    transport: mail 
    encryption: ssl 
    host: smtp.gmail.com 
    port: 465 
    auth_mode: login 
    username: [email protected] 
    password: myPassword 

config_test.yml

swiftmailer: 
    disable_delivery: false 

控制器發送

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

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

我試過很多補丁我互聯網上找到,但沒有固定它:/

我試圖使用WAMP,局部

編輯發送它:

我已經設置了交通SMTP,現在,當我使用443端口,我得到了一個超時,如果我使用465,我只是得到「無法連接」了。

編輯2:

我試圖用 「交通運輸:Gmail的」,但仍 「無法連接」 的消息 這裏是我的配置:

transport: gmail 
username: '[email protected]' 
password: 'myPassword' 
+0

是不是443端口? –

+0

我試過443,465,25,沒有什麼變化 – carndacier

+0

我也檢查了我的垃圾郵件 – carndacier

回答

4

對於使用Gmail發送郵件您可以使用transport: gmail

如果您需要了解更多信息: http://symfony.com/doc/current/cookbook/email/gmail.html

如果它配置好,不工作,檢查你的安全環境(防火牆,...)

+1

我已經試過並檢查此鏈接...「無法連接」。我會更新我的問題給你看我做什麼 – carndacier

+0

我看到@carndacier沒有你在本地環境在工作。如果是,你是否有防火牆或管理員管理員? – pietro

+0

我在我的本地環境中測試它是的。我會通過停用的avast – carndacier

0

在應用/配置/ config.yml你寫這篇文章:

swiftmailer: 
transport: smtp 
encryption: ssl  
auth_mode: login 
host: "%mailer_host%" 
username: "%mailer_user%" 
password: "%mailer_password%" 
spool:  { type: memory } 

在app /配置/ parameters.yml:

mailer_transport: gmail 
    mailer_host: smtp.gmail.com 
    mailer_user: [email protected] 
    mailer_password: your_mail_password 

在你的控制器:

public function sendMailAction() { 

     $Request= $this ->getRequest(); 

     if($Request ->getMethod()== "POST"){ 

      $name= $Request -> get("name"); 
      $email = $Request -> get("email"); 
      $sujet = $Request -> get("subject"); 
      $message = $Request -> get("message"); 

      $mailer = $this->container->get('mailer'); 
      $transport = \Swift_SmtpTransport::newInstance('smtp.gmail.com',465,'ssl') 
        ->setUsername('******') 
        ->setPassword('******'); 

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

$spool = $mailer->getTransport()->getSpool(); 
$transport = $this->get('swiftmailer.transport.real'); 

$spool->flushQueue($transport); 
      $this->get('mailer')->send($sms); 

     } 
     return $this->render('SwiftMailSwiftMailBundle:Mail:contact.html.twig'); 

     } 

問我送你整個項目,如果你運氣want.Good

相關問題