2

我将创建一个发送电子邮件的脚本。我目前正在使用 PHPMailer。有人告诉我,他们希望电子邮件要求用户提供收据,表明他们已阅读。(就像您在 Outlook 中经常看到的一样)。我不知道这是否可能。谁能告诉我这是否可行,如果可以,该怎么做?

谢谢!!

4

5 回答 5

7

请参阅PHPMailer 文档中的 $ConfirmReadingTo

在 gitHub 上更新 PHPMailer 链接

于 2009-08-26T13:39:32.897 回答
4

我不确定您是否可以在 PHP 中使用它们,或者快速搜索是否显示:

Disposition-Notification-To: you@yourdomain.com

但是,它们在任何方面都不可靠,因为大多数电子邮件客户端要么忽略它们,要么只允许用户点击“取消”以发送回复。我只真正看到它在带有 Notes 或 Outlook 的公司/企业类型环境中使用。

只是需要考虑的事情,但取决于您的应用程序。

于 2009-08-26T13:37:19.310 回答
2

在 PHPMailer 中,您使用 $ConfirmReadingTo。您需要将其设置为您希望将确认发送到的电子邮件地址。前任:

$ConfirmReadingTo: you@yourdomain.com

但是一些电子邮件客户端(例如 gmail)会忽略这一点。

从发送的每封电子邮件中获得确认的最佳方式是发送 HTML 电子邮件并使用图形来跟踪已打开的电子邮件。图形源将是一个脚本,您可以让您检查谁阅读了电子邮件。前任:

<img src="http://www.yourSite.com/emailConfirm.php?FROM=someone@gmail.com&SUBJECT=The_Email_Subject" border="0" height="1" width="1">

emailConfirm.php 然后可以生成一封电子邮件发送到您的电子邮件地址。

于 2009-08-26T14:23:31.060 回答
1

您可以将 Josh 的建议与跟踪图像一起使用,但是: - 使用特殊文件夹名称和带有 .GIF 扩展名的自定义图像名称 - 通过 php 处理程序跟踪此图像请求,作为例外,通过访问此不存在的图像 - 将此自定义图像名称生成到电子邮件

例如:

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

您的 php 异常处理程序检测到您正在“电子邮件”文件夹中请求 gif 图像,这意味着有人打开了您的电子邮件,标识为 34642。您必须找到具有此 ID 的收件人,您可以找到必要的信息. 我建议使用生成的 xml 文件来避免过多的数据库查询。不要忘记输出带有 gif 标头的真实图像。这绝对可以防止使用不适当的图片扩展名阻止您的电子邮件。

于 2014-11-12T11:26:52.450 回答
0

我今天确认正确的方法是:

$mail->addCustomHeader("Disposition-Notification-To: youremail@mail.com");
于 2017-05-04T16:21:25.777 回答