ホームページ バックエンド開発 PHPチュートリアル PHP 電子メール検出: 電子メールが正常に送信されたかどうかを判断します。

PHP 電子メール検出: 電子メールが正常に送信されたかどうかを判断します。

Sep 19, 2023 am 09:16 AM
判断 メール検出 正常に送信されました

PHP 電子メール検出: 電子メールが正常に送信されたかどうかを判断します。

PHP 電子メール検出: 電子メールが正常に送信されたかどうかを判断します。

Webアプリケーションを開発する際、登録確認やパスワードのリセット、通知など、ユーザーとのコミュニケーションのためにメールの送信が必要になることが多く、メール機能は欠かせないものです。ただし、電子メールが実際に正常に送信されたかどうかを確認できない場合があるため、電子メールの検出を実行して、電子メールが正常に送信されたかどうかを判断する必要があります。この記事では、PHPを使用してこの機能を実装する方法を紹介します。

1. SMTP サーバーを使用して電子メールを送信する

SMTP プロトコルは信頼性の高い電子メール送信メカニズムを提供するため、まず、SMTP サーバーを使用して電子メールを送信する必要があります。 PHP では、SMTP クラス ライブラリを使用してこの関数を実装できます。

require 'path/to/phpmailer/autoload.php';

use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;

$mail = new PHPMailer(true);
try {
    $mail->SMTPDebug = 0;                                 // Enable verbose debug output
    $mail->isSMTP();                                      // Set mailer to use SMTP
    $mail->Host = 'smtp.example.com';                      // Specify main and backup SMTP servers
    $mail->SMTPAuth = true;                               // Enable SMTP authentication
    $mail->Username = 'your-email@example.com';           // SMTP username
    $mail->Password = 'your-email-password';              // SMTP password
    $mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
    $mail->Port = 587;                                    // TCP port to connect to

    $mail->setFrom('your-email@example.com', 'Your Name');
    $mail->addAddress('recipient@example.com', 'Recipient Name');
    $mail->isHTML(true);                                  // Set email format to HTML
    $mail->Subject = 'Test Subject';
    $mail->Body    = 'This is a test email.';

    $mail->send();
    echo 'Email has been sent.';
} catch (Exception $e) {
    echo 'Email could not be sent. Error: ', $mail->ErrorInfo;
}
ログイン後にコピー

このコードは、PHPMailer クラス ライブラリを使用し、SMTP サーバーの関連情報を構成し、テスト電子メールを送信します。

2. 電子メール ステータスの検出

電子メールを送信しても、その電子メールが実際に受信されたことを意味するわけではないため、電子メールが正常に送信されたかどうかを判断するには、電子メール ステータス検出を使用する必要があります。 PHP では、SMTP サーバーの応答を通じてメールのステータスを取得できます。

if ($mail->send()) {
    $response = $mail->getSMTPInstance()->getLastResponse();
    if (preg_match('/^250/', $response)) {
        echo 'Email has been sent.';
    } else {
        echo 'Email could not be sent. Response: ' . $response;
    }
} else {
    echo 'Email could not be sent. Error: ', $mail->ErrorInfo;
}
ログイン後にコピー

電子メールの送信後、このコードは getSMTPInstance() メソッドを通じて SMTP サーバーから応答を取得し、正規表現を使用して応答が 250# で始まるかどうかを判断します。 ##.そうであれば、電子メールは正常に送信されたことを意味します。

3. メール配信状況フィードバック

SMTP サーバーの応答によってメールが正常に送信されたかどうかを判断するだけでなく、メール配信状況フィードバックを通じてより詳細な情報を取得することもできます。 PHP では、これは受信確認メールを使用して実現できます。

$mail->addCustomHeader('Return-Receipt-To: your-email@example.com');
$mail->addCustomHeader('Disposition-Notification-To: your-email@example.com');

if ($mail->send()) {
    echo 'Email has been sent.';
} else {
    echo 'Email could not be sent.';
}
ログイン後にコピー
このコードは、電子メールを送信する前に、

addCustomHeader() メソッドを通じて受信電子メールに関する情報を追加します。受信者がメールを開いて既読を確認すると、受信メールが届き、メールが受信され読まれたかどうかを確認できます。

概要:

上記の方法により、電子メールが正常に送信されたかどうかを判断できます。実際の開発では、さまざまなニーズに基づいて適切な電子メール検出方法を選択し、電子メールの信頼性と適時性を確保できます。

(注: 上記の例の電子メール アドレスとパスワードは実際の電子メール アドレスとパスワードに置き換える必要があります。また、SMTP サーバーが正しく構成されていることを確認してください。)

以上がPHP 電子メール検出: 電子メールが正常に送信されたかどうかを判断します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP 電子メール検出: 電子メールが正常に送信されたかどうかを判断します。 PHP 電子メール検出: 電子メールが正常に送信されたかどうかを判断します。 Sep 19, 2023 am 09:16 AM

PHP 電子メール検出: 電子メールが正常に送信されたかどうかを判断します。 Webアプリケーションを開発する際、登録確認やパスワードのリセット、通知など、ユーザーとのコミュニケーションのためにメールを送信する必要があることが多く、メール機能は欠かせません。ただし、電子メールが実際に正常に送信されたかどうかを確認できない場合があるため、電子メールの検出を実行して、電子メールが正常に送信されたかどうかを判断する必要があります。この記事では、PHPを使用してこの機能を実装する方法を紹介します。 1. SMTP サーバーを使用して電子メールを送信します。まず、SM を使用する必要があります。

Java の Character.isDigit() 関数を使用して、文字が数字かどうかを判断します Java の Character.isDigit() 関数を使用して、文字が数字かどうかを判断します Jul 27, 2023 am 09:32 AM

文字が数字かどうかを判断するには、Java の Character.isDigit() 関数を使用します。文字はコンピュータ内部で ASCII コードの形式で表されます。各文字には対応する ASCII コードがあります。このうち、0~9の数字に対応するASCIIコードの値は、それぞれ48~57となります。文字が数値かどうかを判断するには、Java の Character クラスによって提供される isDigit() メソッドを使用できます。 isDigit() メソッドは Character クラスに属します

Java の File.isDirectory() 関数を使用して、ファイルが存在するかどうか、またディレクトリ タイプであるかどうかを確認します。 Java の File.isDirectory() 関数を使用して、ファイルが存在するかどうか、またディレクトリ タイプであるかどうかを確認します。 Jul 24, 2023 pm 06:57 PM

Java の File.isDirectory() 関数を使用して、ファイルが存在し、ディレクトリ タイプであるかどうかを確認します。Java プログラミングでは、ファイルが存在し、ディレクトリ タイプであるかどうかを確認する必要がある状況によく遭遇します。 Java には、ファイルやディレクトリを操作するための File クラスが用意されており、isDirectory() 関数は、ファイルがディレクトリ タイプであるかどうかを判断するのに役立ちます。 File.isDirectory() 関数は File クラスのメソッドであり、その機能は現在のファイルを確認することです。

Double クラスの isInfinite() メソッドを使用して、数値が無限かどうかを判断する方法 Double クラスの isInfinite() メソッドを使用して、数値が無限かどうかを判断する方法 Jul 24, 2023 am 10:10 AM

Double クラスの isInfinite() メソッドを使用して数値が無限かどうかを判断する方法 Java では、Double クラスは浮動小数点数を表すために使用されるラッパー クラスです。このクラスは、浮動小数点数を便利に操作できる一連のメソッドを提供します。このうち、isInfinite() メソッドは、浮動小数点数が無限かどうかを判断するために使用されます。無限大とは、浮動小数点数で表現できる範囲を超えるほど大きい正の無限大と負の無限大を指します。コンピュータでは、浮動小数点数の最大値は Double クラスを通じて取得できます。

Go 言語で日付が前日であるかどうかを判断するにはどうすればよいですか? Go 言語で日付が前日であるかどうかを判断するにはどうすればよいですか? Mar 24, 2024 am 10:09 AM

質問: Go 言語で日付が前日であるかどうかを判断するにはどうすればよいですか?日々の開発では、日付が前日であるかどうかを判断する必要がある状況に遭遇することがよくあります。 Go 言語では、時間計算を通じてこの関数を実装できます。以下は、特定のコード例と組み合わせて、Go 言語で日付が前日であるかどうかを判断する方法を示します。まず、Go 言語で time パッケージをインポートする必要があります。コードは次のとおりです: import("time") 次に、関数 IsYest を定義します

jQuery の使用法: 変数が空かどうかを判断するいくつかの方法 jQuery の使用法: 変数が空かどうかを判断するいくつかの方法 Feb 27, 2024 pm 04:12 PM

jQuery は Web 開発で広く使用されている JavaScript ライブラリで、Web ページ要素を操作したりイベントを処理したりするためのシンプルで便利なメソッドを多数提供します。実際の開発では、変数が空かどうかを判断する必要がある場面によく遭遇します。この記事では、jQuery を使用して変数が空かどうかを判断する一般的な方法をいくつか紹介し、具体的なコード例を添付します。方法 1: if ステートメントを使用して、varstr="";if(str){co を決定します。

jQuery 要素に特定の属性があるかどうかを確認するにはどうすればよいですか? jQuery 要素に特定の属性があるかどうかを確認するにはどうすればよいですか? Feb 29, 2024 am 09:03 AM

jQuery 要素に特定の属性があるかどうかを確認するにはどうすればよいですか? jQuery を使用して DOM 要素を操作する場合、要素に特定の属性があるかどうかを判断する必要がある状況がよく発生します。この場合、jQuery が提供するメソッドを使用してこの関数を簡単に実装できます。以下では、jQuery 要素が特定の属性を持つかどうかを判断するために一般的に使用される 2 つの方法を紹介し、具体的なコード例を添付します。方法 1: attr() メソッドと typeof 演算子 // を使用して、要素に特定の属性があるかどうかを判断します

C++ プログラムでビットの削除が許可されている場合は、数値が 64 で割り切れるかどうかを判断します。 C++ プログラムでビットの削除が許可されている場合は、数値が 64 で割り切れるかどうかを判断します。 Sep 01, 2023 pm 08:17 PM

このチュートリアルでは、指定された 2 進数が 64 で割り切れるかどうかを確認するプログラムを作成します。 2 進数が与えられているので、いくつかのビットを削除して 64 で割り切れるようにすることができます。ビットを削除した後、数値が 64 で割り切れる場合は Yes を出力し、それ以外の場合は No を出力します。ここで使用する方法は非常に簡単です。問題を解決する手順を見てみましょう。 2進数を文字列形式で初期化します。指定された 2 進数を反復処理します。ゼロの数を数えます。 2 進数に 6 個以上のゼロ ビットが含まれる場合、その数値は 64 で割り切れます。指定された 2 進数が 64 で割り切れるかどうかを出力します。例 コードを見てみましょう。 #include<bits/stdc++.h>usi

See all articles