Symfony-メール管理

電子メール機能は、Webフレームワークで最も要求されている機能です。簡単なアプリケーションでもお問い合わせフォームがあり、詳細はメールでシステム管理者に送信されます。symfonyは統合しますSwiftMailer、市場で入手可能な最高のPHP電子メールモジュール。SwiftMailerは、古い学校のsendmailを使用して最新のクラウドベースのメーラーアプリケーションに電子メールを送信するオプションを提供する優れた電子メールライブラリです。

簡単なメールを送って、Symfonyでのメールの概念を理解しましょう。メーラー機能を作成する前に、でメーラー構成の詳細を設定してください。app/config/parameters.yml。次に、新しい関数を作成します。MailerSampleDefaultController 次のコードを追加します。

/** 
   * @Route("/mailsample/send", name="mail_sample_send") 
*/ 
public function MailerSample() { 
   $message = \Swift_Message::newInstance() 
      ->setSubject('Hello Email') 
      ->setFrom('[email protected]') 
      ->setTo('[email protected]') 
      ->setBody( 
      $this->renderView('Emails/sample.html.twig'), 'text/html' );  
      
   $this->get('mailer')->send($message);  
   return new Response("Mail send"); 
}

ここでは、を使用してメッセージを作成しました SwiftMailer コンポーネントを使用してメッセージの本文をレンダリング Twigテンプレート。次に、コントローラーのからメーラーコンポーネントをフェッチしましたgetキー「メーラー」を持つメソッド。最後に、を使用してメッセージを送信しましたsend メソッドと印刷 Mail send メッセージ。

次に、ページを実行します。 http://localhost:8000/mailsample/send 結果は次のようになります。