初心者レベルの PHP 開発者として、次のようなリクエストがよくあります。Web サイトの送信者メール アドレスとして独自のドメイン名を使用して自動的に メールを送信するメソッドを追加する必要があります。たとえば、確認コードを次の宛先に送信する必要があります。ユーザー 、通知情報などここでは、QQ メールボックスを使用して PHP で PHPMailer を使用して、メールの送信を実現する方法について説明します
PHPMailer の概要:
利点:
どのプラットフォームでも実行可能
SM をサポートTP認証
メール送信時に複数の受信者、CC アドレス、BCC アドレス、返信アドレスを指定します。注意: CC と BCC の追加は、Win プラットフォームの SMTP モードでのみサポートされます
8 ビット、base64、バイナリ、quoted-printable を含む複数の電子メール エンコーディングをサポートします
冗長 SMTP サーバーをサポートします。つまり、メイン SMTP サーバー アドレスまたはバックアップ SMTP サーバーのみを指定できます
添付ファイル付きの電子メールをサポートし、任意の形式の添付ファイルを電子メールに追加できます。もちろん、サーバーには十分な大帯域幅が必要です
カスタマイズされたメールヘッダー情報をサポートします。これは、PHP のヘッダー関数を介してヘッダー情報を送信するのと似ています
メール本文を HTMl コンテンツにすることをサポートし、メール本文に画像を挿入できます
画像
柔軟なデバッグサポート
テスト済み互換性のある SMTP サーバーには、Sendmail、qmail、Postfix、Imail、Exchange などがあります。
PHPMailer を取得します:
PHPMailer プロジェクト アドレス: https://github.com/PHPMailer/PHPMailer git コマンドを使用してローカルにクローンを作成するか、プロジェクト ページの右下隅にある [ZIP をダウンロード] を直接実行して完全な PHPMailer コード パッケージを取得し、ローカルで解凍します。
ステップ 1: QQ メールボックスを有効にしてメールを送信
ここでメールを送信できると言うにはどうすればよいでしょうか?実際、すべてのメールボックスで電子メールを送信できますが、現時点では当社の Web サイトはサードパーティ クライアントとして存在するため、Web サイトで電子メールを送信するには QQ メールボックスを設定する必要があります。
1丶後ほど送信にSMTPサーバーを使用するので、最初の2項目をオンにすることをお勧めします!クリックして開くと、次のメッセージが表示されます:
上記の手順を完了すると、認証コードが表示されます。最初にコピーして、後で使用します (2 つのアイテムを開いた場合は、認証コードを使用します)。 2 つの認証コードを取得します。最後の認証コードを使用するか、下の「認証コードの生成」をクリックして新しい認証コードを取得します。それは最新のものである必要があります。
ステップ 2: 電子メールを送信するために PHP が QQ メールボックスを使用できるようにする
PHPMailer は PHP のソケット拡張サポートを必要とし、PHPMailer は QQ ドメイン名メールボックスにリンクするときに SSL 暗号化を必要とします。また、PHP は openssl サポートを必要とします。 phpinfo. 以下の 2 つの項目があれば、openssl のバージョン番号を気にする必要はありません。
ステップ3: PHPMailerで特定の処理を実行する
ダウンロードした PHPMailer フォルダーには使用しないファイルがたくさんあるため、このメモリを無駄にする必要はありません。このフォルダーをスリム化するには、class.phpmailer.php、class.phpmaileroauth.php、class.pop3.php、class.smtp.php、PHPMailerAutoload.php のファイルのみを保存します。
ステップ 4: メールを送信するコードを作成します
ここでは、パブリック メソッド (functions.php ファイルに記述) を直接カプセル化します:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
|
その後、パブリック メソッドを呼び出してメールの送信をテストできます
1 2 3 4 5 6 7 |
|
以上はPHPMailerの使い方でしたので、皆さんのお役に立てれば幸いです。
関連する推奨事項:
PHPメール送信を説明する例(9つのPHPメールクラスのダウンロードを含む)
PHPメール送信機能--ThinkPHP3.2.3コード 詳細はじめに
【PHPの基礎を固める】PHPによるメール送信(PHPMailer)
以上がPHPでメールを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。