Swift Mailer
オープンソース コンポーネント ベースの PHP ライブラリ
SMTP、sendmail、postfix、またはカスタム トランスポート実装を使用してメールを送信できる無料の PHP API 。電子メール メッセージへのコンテンツの追加、ディスク上のファイルまたは既存のファイルの添付、インライン メディア ファイルの埋め込みなど。
Swift Mailer は、ソフトウェア開発者が電子メール メッセージを操作するための強力な PHP アプリケーションを作成するのに役立つ、非常に便利なコンポーネント ベースのライブラリです。 Swift Mailer は、電子メール メッセージの作成中にさまざまな MIME エンティティを使用するため、複雑なメッセージをほとんど手間をかけずに簡単に作成できます。これはオープンソースであり、MIT ライセンスの下でリリースされています。
Swift Mailer ライブラリは、任意の PHP Web アプリケーションに簡単に統合できます。非常に柔軟で優雅なオブジェクト指向のアプローチを使用して、多数の機能を備えた電子メールを送信します.さまざまなトランスポートの設定から送信されるメッセージのカスタマイズまで、メール送信のほぼすべての側面をカバーしています。 SMTP、sendmail、postfix、またはカスタム トランスポート実装を使用した電子メールの送信をサポートしています。このライブラリは非常に安全で、リクエスト データの内容を削除することなく、ヘッダー インジェクション攻撃から保護します。
Swift Mailer ライブラリは非常に扱いやすく、電子メール メッセージへのコンテンツの追加、ディスクまたは既存のファイル上のファイルの添付、インライン メディア ファイルの埋め込み、動的コンテンツの埋め込み、複数の受信者の追加、電子メールなど、電子メールを管理するためのいくつかの重要な機能が含まれています。メッセージの暗号化のサポート、メッセージの優先度の設定、メッセージのエンコードのサポートなど
Swift Mailer を使い始める
Swift Mailer コンポーネントをインストールする推奨される方法は、Composer を使用することです。簡単にインストールするには、次のコマンドを使用してください。
Composer 経由で Swift Mailer をインストールする
$ composer require "swiftmailer/swiftmailer:^6.0"
PHP を介して電子メール メッセージを作成および送信する
オープン ソースの Swift Mailer ライブラリには、PHP アプリケーション内で電子メール メッセージを作成するためのサポートが含まれています。ライブラリは、メッセージ本文へのコンテンツの追加、コンテンツの書式設定、さまざまな種類のファイルの添付、動的に生成されたコンテンツの埋め込み、メッセージへのメディア ファイルの埋め込み、複数の受信者への電子メール メッセージの送信、およびそれで。
PHP 経由で添付ファイル付きのメールを送信する
フリー ライブラリの Swift Mailer を使用すると、ソフトウェア プログラマーは PHP アプリケーション内から添付ファイル付きの電子メール メッセージを送信できます。 Swift_Attachment オブジェクトをインスタンス化し、attach メソッドを使用して添付ファイルを含める必要があります。添付ファイルとは別に、メール メッセージ テキストに画像を埋め込むこともできます。また、このライブラリは、既存のファイルがなくても、動的に生成されたコンテンツの埋め込みを完全にサポートしています。ワンライナー コードを使用して既存のファイルを埋め込むか、URL を使用するだけです。
PHP API によるメールのエンコード
Swift Mailer ライブラリを使用すると、ソフトウェア開発者は PHP アプリケーションにエンコード機能を簡単に追加できます。ライブラリには、電子メール メッセージの MIME 部分の本文をエンコードするためのサポートが含まれています。また、base64 を使用してバイナリ添付ファイルをエンコードすることもできます。テキスト部分は、安全な選択である quoted-printable を使用してエンコードされ、最新の SMTP サーバーのほとんどがサポートしています。
メールにカスタム ヘッダーを使用する
オープン ソースの Swift Mailer ライブラリを使用すると、ソフトウェア プログラマは PHP コマンドを使用してメッセージ ヘッダーを含めることができます。このライブラリは、カスタマイズされたヘッダーを電子メール メッセージに追加したり、既存のヘッダーを簡単に変更したりすることをサポートしています。ヘッダー間にほとんど違いがないため、既存のヘッダーを変更するのは非常に困難な作業です。 Swift Mailer ライブラリは、テキスト ヘッダー、パラメーター化されたヘッダー、日付ヘッダー、ID ヘッダー、パス ヘッダーなど、より一般的なグループに分類されるさまざまな種類の MIME ヘッダーを使用していました。