Symfony-email-management

提供:Dev Guides
移動先:案内検索

Symfony-メール管理

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

シンプルなメールを送信して、Symfonyでのメール送信の概念を理解しましょう。 メーラー機能を作成する前に、 app/config/parameters.yml でメーラー設定の詳細を設定します。 次に、 DefaultController に新しい関数 MailerSample を作成し、次のコードを追加します。

/* *
  * @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/samplel.twig'), 'text/html' );

   $this->get('mailer')->send($message);
   return new Response("Mail send");
}

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

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

メール送信