あらゆる Web アプリケーションの主要コンポーネントの 1 つは、電子メールを送信する機能です。
これは、すべての Web アプリケーションが独自のメール クライアントであるという意味ではありません (ただし、ユーザーは独自のメール クライアントを作成します)。
代わりに、私が言いたいのは、ユーザーが登録するとき、ユーザーがパスワードを変更するとき、システム内の何かが変更されたとき、またはより一般的には、Web サイト所有者がユーザーに通知したい何かが起こったとき、アプリケーションは通常、メールが送信されます。
このシリーズではこれまでに次のことを取り上げてきました:
前の記事はおそらく、これから説明する記事の中で最も複雑なものの 1 つですが、プロジェクトにさらに高度な機能を追加したいと考えている人にとっては必要です。
そうは言っても、より複雑な内容の一部から休憩して、メール送信に関して WordPress が提供する機能を見ていきます。
メールの送信、メールのカスタマイズなどに関して WordPress API が提供する機能について詳しく説明する前に、メールについていくつか知っておくことが重要です。
そうは言っても、実際の電子メールの作成に必要なコンポーネントを理解することが重要です。結局のところ、電子メールは単なるアドレス、件名、コンテンツではありません。
独自のカスタム電子メールの作成を開始する前に、理解する価値のある技術的なニュアンスがいくつかあります。
###タイトル###通常、ヘッダーには追加情報が含まれていることがあります。たとえば、この情報には、電子メールが送信されたときのタイムスタンプが含まれる場合があります。
WordPress の場合、特に指定がない限り、電子メール ヘッダーで指定された送信者が常に WordPress のデフォルト送信者として定義されます。
たとえば、返信アドレスを「
donotreply@domain.com」に設定したい場合は、これをカスタマイズする必要があります。 さらに、通常は、アドレス、CC アドレス、および BCC 受信者を簡単に構築、指定、および渡すことができるように、電子メール ヘッダーを配列形式で使用するのが最善です。
MIME タイプ
プレーンテキスト
プログラムで電子メールを送信する方法の例を見て、これを行う方法を正確に示します。つまり、これを非常に簡単にするフックがあります。ただし、メールの残りの必要な部分をカバーするまで、実際に動作するのを待ちます。
###付録###
ご存じのとおり、添付ファイルとは、実際には電子メールに添付して受信者に送信するファイルです。実際には、電子メールを管理するルールがいくつかありますが、それらは必ずしもソフトウェアによって設定されるわけではありません。代わりに、サーバー、電子メール クライアント、その他のさまざまなルールにより、受信トレイで受信できる内容が制限されます。
一部のクライアントでは、zip ファイルまたは実行可能ファイルの送信が許可されていません。
多くの電子メール サービスには、添付できる最大ファイル サイズに制限があります特定の種類の電子メールは、添付ファイル (または内容) に基づいてスパムとしてマークされる場合があります
受信者、件名、メッセージ
最も基本的なレベルでは、各電子メールには「
To
」電子メール アドレス、「Subject」および「Message
」「.##」が含まれます。 もちろん、複数の人に電子メールを送信したい場合は、アドレスの収集を繰り返して各ユーザーに電子メールを送信できます。 あるいは、 一連の受信者メールを WordPress に提供することもできます。 API : 含まれる全員に電子メールを送信します。 覚えておいてください: 別の 以上のことを踏まえて、WordPress Email API を実際に見てみる準備ができました。 要するに、すべての機能は 具体的には、次のフックを使用します: 完全を期すために、以下にコード全体を共有し、それを見ていきます。
空の配列を渡していることに注意してください。これは、配列の代わりにフィルターとフック関数を使用して、カスタム フィルターを使用して「送信者名 さあ、データの話です。
reply-to
アドレスを指定する場合は、この記事の前半で説明したヘッダーにそのアドレスを指定してください。
WordPress 電子メール API の使用
wp_mail
という 1 つの関数に含まれています。ただし、このアプリケーションが提供する機能を最大限に活用したい場合は、 いくつかの機能があります。注意事項。 必要なフック
wp_mail_content_type
送信される電子メールの MIME タイプを定義できますwp_mail_from
は、$headers
配列 wp_mail_from_name
は、$headers
配列 wp_login
はデモで使用するフックです。これにより、誰かが WordPress ダッシュボードにログインするたびに、誰かにメールが送信されます この記事をこれまで読んできた方なら、これはそれほど驚くべきことではないでしょう。結局のところ、私たちは WordPress が提供するフックを活用し、関数の引数として渡す文字列を構築し、それから ## を呼び出します。 # wp_mail
関数。 ただし、このメールの
$headers」と「
送信者アドレス 」を設定しているためです。
この方法が必ずしも他の方法より優れているわけではありませんが、その目的は、同じ結果を達成する方法が複数あることを示すことです。
これは WordPress のもう 1 つの機能で、Web アプリケーションに電子メール機能を簡単に組み込むことができます。
実際、WordPress のイベント モデルを使用すると、考えられるあらゆるシナリオで電子メール機能を導入することが驚くほど簡単になると思います。利用可能なフックがあれば電子メールを送信するだけです。
以上がWeb アプリケーション開発のための WordPress: 電子メールの統合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。