使用PHPMAILER阅读确认

时间:2015-02-19 14:41:43

标签: php email phpmailer

我在发送带有PHPMAILER的电子邮件时尝试返回阅读确认但它不起作用:(

我尝试了以下选项:

构建对象:

$mail = new PHPMailer;
$mail->CharSet = 'UTF-8';
$mail->From = 'prenom.nom@mail.com';
$mail->FromName = 'Nom Prénom';
$mail->addAddress($Desti);
$mail->addCC($CC);
$mail->addBCC($BCC);
$mail->isHTML(true);
$mail->Subject = 'MON SUJET';
$mail->Body = $MonTexteMail;

第一个解决方案

$mail->AddCustomHeader( 'X-pmrqc: 1' );
$mail->AddCustomHeader( "X-Confirm-Reading-To: mail.confirm@domain.com" );

第二个解决方案

$mail->AddCustomHeader( "Return-receipt-to: mail.confirm@domain.com" );

第三个解决方案

$mail->AddCustomHeader( "Disposition-Notification-To:<mail.confirm@domain.com>");

第四种解决方案

$mail->ConfirmReadingTo = "mail.confirm@domain.com";

但没有任何作用,

3 个答案:

答案 0 :(得分:4)

$mail->AddCustomHeader( "X-Confirm-Reading-To: your@email.com" );

$mail->AddCustomHeader( "Return-receipt-to: your@email.com" );

这很有效,Outlook / Gmail / Thunderbird检测到它并请求确认,我今天用它来制作一个小脚本。

答案 1 :(得分:0)

我发现大写对于某些电子邮件客户端程序很重要。也有一些使用Disposition-Notification-To。这是我推荐的:

$mail->AddCustomHeader( "X-Confirm-Reading-To: $eUser" );
$mail->AddCustomHeader( "Return-Receipt-To: $eUser" );
$mail->AddCustomHeader( "Disposition-Notification-To: $eUser" );

答案 2 :(得分:0)

已读回执电子邮件将发送到您提供的电子邮件地址:

$mail->ConfirmReadingTo = "email@address.com";