2017-05-14 13 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で動作します。

からメールを受け取ることができるように助けが必要です。誰かが私にdifferents 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: ~ 

を参照してください。働くここで

は、メッセージ転送エージェントに読み込むためのWikipediaの記事です: https://en.wikipedia.org/wiki/Message_transfer_agent

+0

上記のように動作しない場合は、スラッシュを使用してみることもできます: '' C:/wamp/sendmail/sendmail.exe -t''パスは違うかもしれません... –

関連する問題