Web アプリケーション開発のための WordPress: 電子メールの統合

王林
リリース: 2023-09-03 16:53:02
オリジナル
756 人が閲覧しました

用于 Web 应用程序开发的 WordPress:电子邮件集成

あらゆる Web アプリケーションの主要コンポーネントの 1 つは、電子メールを送信する機能です。

これは、すべての Web アプリケーションが独自のメール クライアントであるという意味ではありません (ただし、ユーザーは独自のメール クライアントを作成します)。

代わりに、私が言いたいのは、ユーザーが登録するとき、ユーザーがパスワードを変更するとき、システム内の何かが変更されたとき、またはより一般的には、Web サイト所有者がユーザーに通知したい何かが起こったとき、アプリケーションは通常、メールが送信されます。

このシリーズではこれまでに次のことを取り上げてきました:

  • ユーザー管理
  • 権限
  • セッション管理

前の記事はおそらく、これから説明する記事の中で最も複雑なものの 1 つですが、プロジェクトにさらに高度な機能を追加したいと考えている人にとっては必要です。

そうは言っても、より複雑な内容の一部から休憩して、メール送信に関して WordPress が提供する機能を見ていきます。


メールについて理解する

メールの送信、メールのカスタマイズなどに関して WordPress API が提供する機能について詳しく説明する前に、メールについていくつか知っておくことが重要です。

そうは言っても、実際の電子メールの作成に必要なコンポーネントを理解することが重要です。結局のところ、電子メールは単なるアドレス、件名、コンテンツではありません。

独自のカスタム電子メールの作成を開始する前に、理解する価値のある技術的なニュアンスがいくつかあります。

###タイトル###

つまり、電子メールのヘッダーには、電子メールの送信者や電子メールの送信元アドレスなどの最小限の情報が含まれています。

通常、ヘッダーには追加情報が含まれていることがあります。たとえば、この情報には、電子メールが送信されたときのタイムスタンプが含まれる場合があります。

WordPress の場合、特に指定がない限り、電子メール ヘッダーで指定された送信者が常に WordPress のデフォルト送信者として定義されます。

たとえば、返信アドレスを「

donotreply@domain.com

」に設定したい場合は、これをカスタマイズする必要があります。 さらに、通常は、アドレス、CC アドレス、および BCC 受信者を簡単に構築、指定、および渡すことができるように、電子メール ヘッダーを配列形式で使用するのが最善です。

MIME タイプ

電子メールの形式に関しては、次の 2 つの形式が見られる場合があります。

プレーンテキスト

    HTML
  • あなたは、ほとんどの最新の電子メール クライアントで HTML を見ることに慣れていますが、より単純なクライアントを使用している場合、プレーン テキストのみを表示するように設定している場合、または少し古い電話メールで電子メールを読んでいる場合は、次のようになります。コンテンツはプレーンテキストとして保存されます。
WordPress はメールをプレーンテキストまたは HTML として送信できます。

プログラムで電子メールを送信する方法の例を見て、これを行う方法を正確に示します。つまり、これを非常に簡単にするフックがあります。ただし、メールの残りの必要な部分をカバーするまで、実際に動作するのを待ちます。

###付録###

ご存じのとおり、添付ファイルとは、実際には電子メールに添付して受信者に送信するファイルです。

実際には、電子メールを管理するルールがいくつかありますが、それらは必ずしもソフトウェアによって設定されるわけではありません。代わりに、サーバー、電子メール クライアント、その他のさまざまなルールにより、受信トレイで受信できる内容が制限されます。

###例えば:###

一部のクライアントでは、zip ファイルまたは実行可能ファイルの送信が許可されていません。

多くの電子メール サービスには、添付できる最大ファイル サイズに制限があります

特定の種類の電子メールは、添付ファイル (または内容) に基づいてスパムとしてマークされる場合があります

    いずれにせよ、これは私たちにはコントロールできません。私たちが必要なのは、電子メールを送信する相手の制限を理解し、必ずその制限を遵守することだけです。
  • これを行うには、WordPress メール経由で送信する添付ファイルを作成するのが非常に簡単です。
  • 添付ファイルは明らかに必須ではありませんが、単一のファイルまたは複数のファイルを添付することもできます。 WordPress では、これは文字列または配列を介して実行できます。
  • 現時点ではこれを正確に行う方法はわかりませんが、プログラムで電子メールを送信する方法の例を見ると、
すぐに理解できるでしょう。

受信者、件名、メッセージ

最も基本的なレベルでは、各電子メールには「

To

」電子メール アドレス、「

Subject」および「Message

」「.##」が含まれます。

#WordPress では、これらの設定も非常に簡単です。各設定に文字列を指定するだけで準備完了です。

もちろん、複数の人に電子メールを送信したい場合は、アドレスの収集を繰り返して各ユーザーに電子メールを送信できます。 あるいは、 一連の受信者メールを WordPress に提供することもできます。 API : 含まれる全員に電子メールを送信します。

覚えておいてください: 別の reply-to アドレスを指定する場合は、この記事の前半で説明したヘッダーにそのアドレスを指定してください。


WordPress 電子メール API の使用

以上のことを踏まえて、WordPress Email 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 アプリケーション開発の最も一般的な側面の 1 つであるデータ管理に注目してみましょう。

具体的には、データベースへの情報の保存とデータからの情報の取得方法、およびこれらの操作を安全かつ効率的に完了する方法を研究する必要があります。

ということで、次の記事からはそれをやっていきます。

以上がWeb アプリケーション開発のための WordPress: 電子メールの統合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!