Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在用户使用PHP阅读确认电子邮件后获得一次?_Php_Phpmailer - Fatal编程技术网

如何在用户使用PHP阅读确认电子邮件后获得一次?

如何在用户使用PHP阅读确认电子邮件后获得一次?,php,phpmailer,Php,Phpmailer,如何在用户使用PHP阅读确认电子邮件后获得一次 请查找流程 1) 向收件人发送电子邮件。 2) 收件人阅读电子邮件。 3) 如果收件人阅读了电子邮件,则将确认信息发送回发件人。 4) 这需要使用PHP实现。 请就此向我提出建议。PHP将无法从收件人的收件箱中执行任何操作。另一种策略是 1) 在电子邮件正文中包含图像 2) 为图像提供与用户电子邮件关联的令牌 3) 在您的服务器上访问映像时,请使用令牌确定是谁访问了它 4) 从服务器向用户发送电子邮件 下一次,请包含更多的代码,您尝试过的内容和有效

如何在用户使用PHP阅读确认电子邮件后获得一次

请查找流程

1) 向收件人发送电子邮件。
2) 收件人阅读电子邮件。
3) 如果收件人阅读了电子邮件,则将确认信息发送回发件人。
4) 这需要使用PHP实现。


请就此向我提出建议。

PHP将无法从收件人的收件箱中执行任何操作。另一种策略是

1) 在电子邮件正文中包含图像
2) 为图像提供与用户电子邮件关联的令牌
3) 在您的服务器上访问映像时,请使用令牌确定是谁访问了它
4) 从服务器向用户发送电子邮件

下一次,请包含更多的代码,您尝试过的内容和有效的内容

两种方式:

1:您可以通过在电子邮件中发送标题来请求邮件确认:

Disposition-Notification-To: you@yourdomain.com
大多数EmailClient都会忽略此标题,大多数人在看到此标题时会取消此请求

2:您可以在电子邮件中包含一个不可见的图像,它实际上是一个php脚本:

<img src="http://yourdomain.com/email.php?id=123">

它会根据您的请求向您发送确认邮件。大多数邮件客户端不允许这样的图像


结论:没有一个非常可靠的方法。

您标记了phpmailer,所以我猜您使用的是phpmailer类

好了,你只需要

$mail = new PHPMailer(); 
$mail->IsMail(); 
$mail->From = $senderEmail
$mail->ConfirmReadingTo = $confirmEmail
... body etc here ...

如果您不使用phpmailer,您必须在电子邮件中添加“X-Confirm-Reading-to”标题。

您是否尝试过自己编写代码?