【发布时间】:2011-10-07 20:25:30
【问题描述】:
我在这个应用程序中使用 Rails 2 和 ActionMailer,但这是关于电子邮件的一般问题。
当我们发送电子邮件时,我将与电子邮件对应的记录保存在数据库表中。我想跟踪人们是否阅读过这些电子邮件,并且想知道最好的方法。在最初的谷歌搜索中,我似乎偶然发现了垃圾邮件发送者和电子邮件客户端之间的持续战斗!
我的第一个想法是使用“已读回执”标题,但我知道很多客户不支持此功能,因此不可靠。在那之后,我读到了在邮件中包含图像的策略,并检测到该图像正在加载。我在想我可以在图像 url 中放置一个带有电子邮件记录 ID 的参数,这样当我收到对该图像的请求时,我可以查看它是否有(例如)email_id 参数,如果有,标记相应的电子邮件已被阅读。
但是,我记得许多客户对这种策略很明智,并专门询问邮件的查看者是否要显示图像。显然他们可能会拒绝。
我是否认为我不能在邮件中提取其他资源,例如样式表?因为如果我可以将它们拉进来,我可以做同样的技巧,但使用样式表而不是图像。
感谢任何建议,最大
【问题讨论】:
-
“许多客户对这种策略很明智”的原因是他们认为他们的用户不希望他们的电子邮件阅读被跟踪。他们很可能是对的。不要这样做。
-
@Paul - 我知道您来自哪里,但我认为我们的许多用户不会在意。我们有一个仅限订阅的用户群,因此收到电子邮件的每个人都已经付费使用该网站,或者已经让其他人代表他们付费。这不像是我们在向大量从未听说过我们的人发送垃圾邮件。
-
问题是如果有另一种技术,你的用户不希望允许跟踪他们的电子邮件阅读的人也会使用它。 @Dave Swerksy 的技术可能和你能得到的一样好,但它仍然有点令人毛骨悚然......如果你只是认为他们不在乎,你打算问他们并只跟踪选择加入的用户吗?跨度>
-
@Paul 不,我不是 :) 但是,问他们到底是什么? “你介意在你打开这封邮件的时候通知我们吗?其实我们已经知道了。” - 这只是令人困惑。一个问题是我们的用户都是学校老师,虽然他们无疑都是聪明人,但他们中的许多人在技术上相当幼稚。像上面这样的问题通常只会引起混乱。
-
我真的不相信你不会问你的读者是否介意你窥探他们的电子邮件阅读的回复,因为他们可能会感到困惑。到处都是可疑的营销人员的借口。然而,他们是你的客户,如果你觉得他们已经给予(暗示的)许可,请继续 :)
标签: email actionmailer email-client email-spam