HIII 我们如何跟踪drupal发送的电子邮件的状态。我想知道从我的网站发送的所有电子邮件是否已发送到客户端邮件。我发送也想知道它是否被读取。
是不可能的。如果可能的话我们怎么能这样做......
答案 0 :(得分:1)
你做不到。一旦它被移交给邮件程序守护程序,您就无法控制它了。
有很多方法可以查看邮件是否已收到,但这些邮件都不可靠。您可以申请收据,但用户没有义务发送收据,他们可能会对请求感到恼火。您可以嵌入一个Web错误(实际运行脚本的图像链接以记录收到邮件的事实),但它们很容易被阻止,您只能将它们与HTML邮件一起使用。
答案 1 :(得分:1)
一种选择是以HTML格式发送电子邮件,并包含一个小的(1px方形)透明gif,由服务器上的PHP脚本提供,并在gif的URL中附加作为GET参数的电子邮件的唯一ID。然后,您的脚本可以使用drupal的watchdog()函数或其他任何内容记录已打开的电子邮件。
当然,这并非万无一失,因为有些人的邮件客户端会自动拒绝下载图像(以防止垃圾邮件发送者进行此类跟踪),或者以纯文本模式打开HTML电子邮件,例如移动客户。但是,根据您的具体情况,这对您仍然有用。
CiviCRM Drupal模块提供此功能,因为它专注于政治竞选活动,即使阅读跟踪不完美,也可能有用,但如果您需要,您必须使用CiviMail组件发送消息使用它(它也跟踪反弹,所以不是一个糟糕的解决方案)。