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 ページを実行すると、結果は次のようになります。