在django中检查已发送电子邮件的状态

时间:2011-08-04 04:37:42

标签: python django email

我有一个简单的邮件发送应用程序,它使用Django在python中运行。发送电子邮件后,有没有办法查看收件人是否已打开它还是尚未打开? 如果是这样我该怎么办?

3 个答案:

答案 0 :(得分:3)

您可以尝试在发送的电子邮件中设置要求回执标志。但是,很多人(我知道我这样做)忽略了回执,所以在这些情况下你永远不会发现。

如果您要求100%确定收件人是否阅读了他/她的电子邮件,那么直接答案是:,您不能这样做。

答案 1 :(得分:2)

检查我知道的两种方法是返回收据并检查是否已加载图像。两者都不可靠。我认为图像是两者中更可靠的。

您可以使用pluggable app for confirming a link is being clicked,但不要将链接放在电子邮件中,而是将图像放入电子邮件中。这需要更改confirm_email view以输出图像(可能是空图像)。

上述库用于确认密码,但它也应该用于检查是否正在读取电子邮件。

答案 2 :(得分:1)

除了大多数网站注册之外,您没有其他方式可以在邮件中生成确认网址。如果有人愿意在您的网站上注册,他肯定会在他的电子邮件客户端点击确认。否则,这是垃圾邮件/诈骗邮件。

你无法做到这一点并且确实知道这是一封真实的电子邮件......

除了我的同事提到的另外两种方式......但它们基于旧电子邮件客户端中的“不安全”设置,而不是确定的方式......恕我直言。