Zend-framework-email-management
Zend Framework-メール管理
Zend Frameworkは、電子メールメッセージを送信するために zend-mail と呼ばれる別のコンポーネントを提供します。 zend-mailコンポーネントには、テキスト形式とhtml形式の両方の添付ファイル付きの電子メールメッセージを読み書きするオプションもあります。 Zendでのメールの送信は、設定がはるかに簡単で簡単です。
この章では、電子メールの概念、基本設定、SMTPトランスポートなどの詳細設定について説明します。
メールコンポーネントのインストール
メールコンポーネントは、次のComposerコマンドを使用してインストールできます。
基本的なメール設定
基本的な電子メールは、1人以上の受信者、件名、本文、および送信者で構成されます。 Zendには、新しいメールメッセージを作成するための Zend \ Mail \ Message クラスが用意されています。 zend-mail を使用して電子メールを送信するには、少なくとも1人の受信者とメッセージ本文を指定する必要があります。
新しいメールメッセージを作成するための部分的なコードは次のとおりです-
Zendは、メールメッセージを送信するためのZend \ Mail \ Sendmailクラスを提供します。 Sendmail はphpのネイティブメール機能 mail を使用してメールメッセージを送信し、php構成ファイルを使用してトランスポート層を構成できます。
Sendmailを使用した部分的なコーディングは次のとおりです-
メール管理方法
注目すべき電子メール管理方法のいくつかは次のとおりです-
- isValid -「差出人」アドレスのないメッセージは無効です。
- setEncoding -メッセージのエンコードを設定します。
- getEncoding -メッセージのエンコードを取得します。
- setHeaders -ヘッダーを作成します。
- getHeaders -ヘッダーコレクションにアクセスします。
- setFrom -送信元アドレスを設定(上書き)します。 キーは人間が読める名前で、値は電子メールアドレスです。
- addFrom -「差出人」アドレスを追加します。
- getFrom -「差出人」送信者のリストを取得します。
- setSubject -メッセージの件名ヘッダー値を設定します。
- setBody -メッセージ本文を設定します。
SMTPトランスポート層
部分的なコードは次のとおりです-
ここに、
- name -SMTPホストの名前。
- host -リモートホスト名またはIPアドレス。
- port -リモートホストがリッスンしているポート。
メールの概念-例
次の点に従って、メールの概念を理解するための簡単なphpコンソールアプリケーションを作成しましょう。
- フォルダ「mailapp」を作成します。
- composerツールを使用して zend-mail をインストールします。
- 「mailapp」フォルダー内にphpファイル Mail.php を作成します。
- Zend \ Mail \ Message を使用してメッセージを作成します。
- SMTPトランスポート層を作成し、必要な構成を追加します。
- send メソッドを使用してメールを送信します。
完全なリスト、_Mail.php_は次のとおりです-
ここで、コマンドプロンプト php Mail.php でアプリケーションを実行します。 これにより、アプリケーションで構成されたとおりにメールが送信されます。