我们如何跟踪drupal发送的电子邮件的状态


how can we track the status of email sent from drupal

Hiii我们如何跟踪drupal发送的电子邮件的状态。我想知道从我的网站发送的所有电子邮件是否都发送给了客户邮件。我还想知道它是读还是不读。

有可能吗。如果可能的话,我们该怎么做。。。

一个选项是以HTML格式发送电子邮件,并包含一个小的(1px正方形(透明gif,该gif由服务器上的PHP脚本提供,电子邮件的唯一id作为GET参数附加在gif的URL中。然后,您的脚本可以使用drupal的watchdog((函数或其他函数记录哪些电子邮件已被打开。

当然,这并不是万无一失的,因为有些人的邮件客户端会自动拒绝下载图像(以防止垃圾邮件发送者进行这种跟踪(,或者会以明文模式打开HTML电子邮件,例如移动客户端。然而,根据您的情况,这可能仍然对您有用。

CivicCRM Drupal模块提供了这一功能,因为它专注于政治竞选和阅读跟踪,即使它不完美,也可能有帮助,但如果你想使用它,你必须使用CivicMail组件来发送消息(它还跟踪反弹,所以不是一个坏的解决方案(。

你不能。一旦它被移交给mailer守护进程,您就再也无法控制它了。

有很多方法可以查看消息是否收到,但没有一种是可靠的。你可以要求收据,但用户没有义务发送收据,他们可能会对请求感到恼火。你可以嵌入一个网络错误(一个指向图像的链接,该图像实际上运行了一个脚本来记录收到邮件的事实(,但它们很容易被阻止,而且你只能将它们与HTML邮件一起使用。