2009-08-26 10 views
2

Je vais créer un script qui envoie un email. J'utilise actuellement PHPMailer. On m'a dit qu'ils aimeraient que l'email leur demande un reçu indiquant qu'ils l'ont lu. (comme ce que vous voyez souvent dans Outlook). Je n'ai aucune idée si c'est possible. Quelqu'un peut-il me dire si c'est possible et si oui comment le faire?PHPMailer: envoyer un email .... demander un reçu?

Merci!

+0

Je ne pensais pas que quelqu'un utilisé reçus par courrier électronique plus. – ceejayoz

+0

http://en.wikipedia.org/wiki/Email_confirmation juste quelques infos –

+0

http: // stackoverflow.com/a/36398945/3536236 répond à votre requête – Martin

Répondre

4

Je ne sais pas si vous pouvez les utiliser en PHP ou non une recherche rapide a montré ceci:

Disposition-Notification-To: [email protected] 

mais ils ne sont pas fiables en aucune façon que la plupart des clients de messagerie les ignorer ou tout simplement permettre au l'utilisateur à cliquer sur «annuler» pour envoyer une réponse. Je l'ai seulement vu utilisé dans le type entreprise/entreprise env avec Notes ou Outlook.

Juste quelque chose à considérer, mais dépend de votre application.

+1

C'est vrai, SwiftMailer le confirme aussi: http://swiftmailer.org/docs/read-receipts –

+1

Même s'ils ne sont pas fiables, vous devriez pouvoir les demander (ne pas les exiger). –

2

En PHPMailer vous utilisez ConfirmReadingTo $. Vous devez le définir à l'adresse e-mail à laquelle vous voulez envoyer la confirmation. Ex:

$ConfirmReadingTo: [email protected] 

Mais certains clients de messagerie (tels que gmail) vont simplement ignorer cela. Le meilleur moyen d'obtenir une confirmation à partir de chaque courriel envoyé serait d'envoyer un courriel HTML et d'utiliser un graphique pour savoir quels courriels ont été ouverts. La source graphique serait un script que vous permettriez de vérifier qui a lu l'email. Ex:

<img src="http://www.yourSite.com/[email protected]&SUBJECT=The_Email_Subject" border="0" height="1" width="1"> 

emailConfirm.php pourrait alors générer un email à envoyer à votre adresse email.

+2

Beaucoup de clients de messagerie bloqueront une image graphique qui semble suivre le courrier électronique, car c'est une technique couramment utilisée dans le SPAM pour confirmer une adresse valide. – Vex

1

Vous pouvez utiliser la recommandation de Josh avec l'image de suivi, mais: - utiliser un nom de dossier spécial et la coutume nom de l'image avec l'extension .GIF - suivre cette demande d'image par gestionnaire php, comme une exception en accédant à cette image non existante - générer cette coutume nom de l'image dans l'e-mail

Par exemple:

<img src="http://www.yourdomain.com/email/abc34642.gif"> 

votre php gestionnaire d'exceptions détecte, que vous demandez une image gif dans le dossier « courrier électronique », ce qui signifie, quelqu'un a ouvert votre e-mail avec l'identification 34642. Vous devez trouver, quel destinataire a cet ID, et vous pouvez trouver les informations nécessaires. Je recommande d'utiliser un fichier XML généré pour éviter trop de requêtes de base de données. Ne pas oublier de sortir une image réelle avec l'en-tête gif. Ceci est absolument sûr contre le blocage de votre courrier électronique avec une extension d'image inappropriée.

0

Je confirme que aujourd'hui la bonne méthode fait:

$mail->addCustomHeader("Disposition-Notification-To: [email protected]"); 
Questions connexes