ホームページ  >  記事  >  バックエンド開発  >  PHP 電子メールの読み取り確認: 電子メールが受信者によって読まれていることを確認します。

PHP 電子メールの読み取り確認: 電子メールが受信者によって読まれていることを確認します。

王林
王林オリジナル
2023-09-20 12:00:361183ブラウズ

PHP 電子メールの読み取り確認: 電子メールが受信者によって読まれていることを確認します。

PHP 電子メール開封確認: 受信者が電子メールを読んだことを確認します

現代のコミュニケーション時代において、電子メールは人々の仕事や生活に不可欠な部分となっています。 。ただし、電子メールを送信しても、受信者が電子メールを読んだかどうかは保証されません。メールが正しく受信され、読まれていることを確認する必要がある場合は、メール既読確認機能を使用できます。

メール開封確認は、メールの受信者がメールの内容を開封したかどうかを確認するための技術的手段です。実際のアプリケーションでは、電子メールの送信時に特別な画像またはリンクを追加するのが一般的な方法で、受信者が電子メールを開くと、画像またはリンクによってサーバーにリクエストが送信され、開封確認がトリガーされます。今回はPHPを使用してメール既読確認機能を実装していきます。

まず、電子メールを送信するための PHP 関数が必要です。簡単な例を次に示します。

function sendConfirmationEmail($to, $subject, $message) {
    $from = 'sender@example.com';
    $headers = "From: $from
";
    $headers .= "MIME-Version: 1.0
";
    $headers .= "Content-type: text/html; charset=UTF-8
";
    
    // 添加阅读确认相关的HTML标签
    $message = '<img  src="https://example.com/confirm.php?email=' . urlencode($to) . '"    style="max-width:90%"  style="max-width:90%" style="display:none;" alt="PHP 電子メールの読み取り確認: 電子メールが受信者によって読まれていることを確認します。" >' . $message;
    
    return mail($to, $subject, $message, $headers);
}

この関数では、最初に送信者のアドレスと電子メールのヘッダー情報を設定します。次に、非表示の画像を使用して読み取り確認をトリガーします。画像のリンク アドレスは https://example.com/confirm.php で、受信者の電子メール アドレスをパラメータとして使用します。最後に、mail 関数を呼び出して電子メールを送信しました。

次に、電子メールの読み取り確認リクエストを受信するための PHP ファイル confirm.php を作成する必要があります。以下はサンプル コードです。

$email = $_GET['email'];

// 在这里处理邮件阅读确认,可以记录日志或更新数据库等操作

// 返回一个空的1像素GIF图片作为响应
header('Content-Type: image/gif');
echo base64_decode('R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==');

このファイルでは、最初に URL に渡された email パラメータ (受信者の電子メール アドレス) を取得します。その後、データベースのログ記録や更新などの処理を実行して、電子メールが読まれたことを記録します。最後に、空の 1 ピクセルの GIF 画像を応答として返します。これにより、電子メールが送信されるページ上の画像がサーバーにこの画像を要求し、電子メールの読み取り確認がトリガーされます。

これら 2 つのコード例を使用すると、簡単な電子メールの開封確認関数を実装できます。電子メールを送信すると、電子メール内の画像リンクによって confirm.php ファイルにリクエストが送信され、電子メールが正しく受信され、読まれたかどうかを確認します。

この方法は 100% 信頼できるわけではないことに注意してください。一部の電子メール クライアントまたはリーダーでは、外部画像の読み込みが禁止されており、電子メールの読み取り確認機能が失敗する可能性があります。さらに、受信者は電子メールの開封確認を無効にするか、電子メール フィルターに似たプラグインを使用して確認リクエストをブロックするかを選択できます。

要約すると、PHP の電子メール開封確認機能は、電子メールが受信者に正しく受信され、読まれたかどうかを確認するのに役立ちます。この機能は、特別な画像またはリンクを追加して読み取り確認リクエストをトリガーし、サーバー側でそれに応じて処理することで実現できます。ただし、この方法は 100% 信頼できるわけではありませんが、ほとんどのカタツムリメールには有効であることに注意することが重要です。

この記事が、メール既読確認機能の導入とメールコミュニケーションの向上に役立てば幸いです。

以上がPHP 電子メールの読み取り確認: 電子メールが受信者によって読まれていることを確認します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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