我正在使用Action Mailer向一组用户发送电子邮件... mail(to:[array_of_emails] ...)。
在视图中,我需要知道刚刚打开电子邮件格式化链接的人的电子邮件地址。如果我只是通过电子邮件发送给一个用户,这当然是直截了当的,但是知道当前用户打开给多个收件人的电子邮件的最佳方法是什么?
答案 0 :(得分:0)
据我所知,你问的是不可能的。电子邮件在发送时“呈现”,而不是在用户打开时发送。他们只是在查看静态消息。
跟踪打开的一种方法是包含一个小图像(1px x 1px)并将查询字符串附加到路径。当收件人打开邮件时,他们的电子邮件阅读器将呈现电子邮件并请求包含查询字符串的图像URL。然后,您可以拦截它,记录查询字符串引用的用户,然后提供图像。电子邮件应用程序和用户将不再是明智之举。