Maison > développement back-end > tutoriel php > Confirmation de lecture de l'e-mail PHP : assurez-vous que l'e-mail est lu par le destinataire.

Confirmation de lecture de l'e-mail PHP : assurez-vous que l'e-mail est lu par le destinataire.

王林
Libérer: 2023-09-20 12:02:01
original
1292 Les gens l'ont consulté

Confirmation de lecture de le-mail PHP : assurez-vous que le-mail est lu par le destinataire.

Confirmation de lecture d'e-mail PHP : assurez-vous que l'e-mail est lu par le destinataire

À l'ère de la communication moderne, l'e-mail est devenu un élément indispensable du travail et de la vie des gens. Cependant, l’envoi d’un email ne garantit pas que le destinataire l’a lu. Parfois, nous devons nous assurer que l'e-mail est reçu et lu correctement. Dans ce cas, nous pouvons utiliser la fonction de confirmation de lecture de l'e-mail.

La confirmation de lecture d'e-mail est un moyen technique utilisé pour confirmer si le destinataire de l'e-mail a ouvert le contenu de l'e-mail. Dans les applications pratiques, une méthode courante consiste à ajouter une image ou un lien spécial lors de l'envoi d'un e-mail. Lorsque le destinataire ouvre l'e-mail, l'image ou le lien enverra une demande au serveur, déclenchant ainsi une confirmation de lecture. Dans cet article, nous utiliserons PHP pour implémenter la fonction de confirmation de lecture des emails.

Tout d’abord, nous avons besoin d’une fonction PHP pour envoyer des emails. Voici un exemple simple :

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="Confirmation de lecture de l'e-mail PHP : assurez-vous que l'e-mail est lu par le destinataire." >' . $message;
    
    return mail($to, $subject, $message, $headers);
}
Copier après la connexion

Dans cette fonction, nous définissons d'abord l'adresse de l'expéditeur et les informations d'en-tête de l'e-mail. Ensuite, nous avons utilisé une image cachée pour déclencher la confirmation de lecture. L'adresse de ce lien image est https://example.com/confirm.php, et l'adresse email du destinataire est utilisée en paramètre. . Enfin, nous avons appelé la fonction mail pour envoyer l'email. https://example.com/confirm.php,并且使用了收件人的邮箱地址作为参数。最后,我们调用了mail函数来发送邮件。

接下来,我们需要创建一个用于接收邮件阅读确认请求的PHP文件confirm.php。下面是示例代码:

$email = $_GET['email'];

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

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

在这个文件中,我们首先获取URL中传递过来的email参数,即收件人的邮箱地址。接着,我们可以进行一些处理,例如记录日志或更新数据库,以记录该邮件已经被阅读。最后,我们返回一个空的1像素GIF图片作为响应,这样发送邮件的页面上的图片就会从服务器上请求到这个图片,触发邮件阅读确认。

使用这两个代码示例,我们可以实现一个简单的邮件阅读确认功能。当我们发送一封邮件时,邮件中的图片链接会发送请求到confirm.php

Ensuite, nous devons créer un fichier PHP confirm.php pour recevoir les demandes de confirmation de lecture par e-mail. Voici l'exemple de code :

rrreee

Dans ce fichier, nous obtenons d'abord le paramètre email passé dans l'URL, qui est l'adresse email du destinataire. Nous pouvons ensuite effectuer certains traitements, tels que la journalisation ou la mise à jour de la base de données, pour enregistrer que l'e-mail a été lu. Enfin, nous renvoyons une image GIF vide de 1 pixel en réponse, afin que l'image de la page où l'e-mail est envoyé demande cette image au serveur, déclenchant la confirmation de lecture de l'e-mail.

À l'aide de ces deux exemples de code, nous pouvons implémenter une simple fonction de confirmation de lecture d'e-mail. Lorsque nous envoyons un e-mail, le lien image dans l'e-mail enverra une demande au fichier confirm.php pour confirmer si l'e-mail a été reçu et lu correctement.

Il est à noter que cette méthode n'est pas fiable à 100%, car certains clients ou lecteurs de messagerie peuvent interdire le chargement d'images externes, provoquant l'échec de la fonction de confirmation de lecture de l'e-mail. De plus, les destinataires peuvent choisir de désactiver les confirmations de lecture des e-mails ou d'utiliser un plug-in similaire à un filtre d'e-mail pour bloquer les demandes de confirmation. 🎜🎜Pour résumer, la fonction PHP de confirmation de lecture d'email peut nous aider à confirmer si l'email est correctement reçu et lu par le destinataire. Nous pouvons réaliser cette fonctionnalité en ajoutant une image ou un lien spécial pour déclencher une demande de confirmation de lecture et en la traitant en conséquence côté serveur. Cependant, il est important de noter que cette méthode n’est pas fiable à 100 %, mais qu’elle fonctionnera toujours pour la plupart des courriers électroniques. 🎜🎜J'espère que cet article pourra vous aider à mettre en œuvre la fonction de confirmation de lecture des e-mails et à améliorer votre expérience de communication par e-mail. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal