2017-07-10 1 views
0
  • 私は200 OKが、まだメールがrecivedなかっではSwiftMailerメール

  • 応答コードを通じて電子メールを送信しようとしたSwift MailerのSymfony2のを介して受信されません。

場合にエコーを行う上でコントローラコード

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のアプリを使用して

  • イム本番環境での電子メールの送信中に

  • エラー・ログは表示されません。

+0

ようではSwiftMailerの設定を試してみてください? – Arcv

+0

はい私は – afeef

+0

から「正確なセキュリティで保護されていないアプリケーションからあなたのアカウントへのアクセスを許可する」という正しい情報を与えています。 – Arcv

答えて

0
disable_delivery: true 

これは、開発のためのメール送信を無効にします(Docsを参照)

また、あなたがメールアドレスにしてから有効なを与えているこの

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

disable_delivery onnectionを削除したときに、ホストsmtp.gmail.comとの間に確立できませんでした。[Connection refused#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