【问题标题】:Craiglist Email Anonymizing for Python/DjangoPython/Django 的 Craigslist 电子邮件匿名化
【发布时间】:2011-08-22 13:18:54
【问题描述】:

我的目标是允许用户相互发送电子邮件,而无需在我的网站上透露任何人的电子邮件地址。

我最初的选择是创建一个表单,通过我的 SMTP 服务器(我使用的是 gmail)发送邮件,欺骗 FROM 字段使其看起来像是由一个用户发送给另一个用户。

这看起来相当简单,我将其限制为每对独特的用户发送一封电子邮件。最大的问题是 Gmail 对这类事情很挑剔,会自动重写所有 FROM 和 Evelope 设置。所以,除非我打算使用第三方邮件服务器,否则我不能这样做。

我还了解到,欺骗 From 字段可能会给您带来垃圾邮件过滤器的麻烦。出于这个(和其他)原因,将收件人用户的电子邮件地址匿名化并显示它(ala Craigslist)是否值得?我不知道如何 PIPE/Parse 电子邮件,所以我不确定学习和实现此功能需要多少时间。

我也看到过类似的 PHP 帖子,但它们的链接过时,我想为 Python/Django 找到解决方案。

谢谢, 布伦丹

【问题讨论】:

    标签: python django email


    【解决方案1】:

    你为什么不设置Catch-All电子邮件地址python的imaplib

    如果您生成了一个连接到用户电子邮件地址的唯一令牌,那么当有人向@your-domain.com 发送电子邮件时,您可以捕获该消息,查看它是否与数据库中的令牌相关以及是否与确实,将电子邮件转发到用户的实际电子邮件地址。

    如果您还要为发件人的电子邮件地址创建一个令牌并存储它,那么您可以将“发件人”地址设置为该令牌,这样当他们回复时,它也会通过您的服务器退回,如上所述。

    【讨论】:

    • 谢谢亚伦,很抱歉没有尽快回复。没有人回复,所以我把它留了下来。我一定会检查 imaplib。谢谢!
    • 没什么大不了的。我浏览了零答案的问题,发现了一些我可以做出贡献的问题。大多数人都够老了,我没想到会得到回复:P
    • 我没有 python/django 站点,但我的 PHP 站点上有这个功能。我使用上面提到的答案,我捕获了所有发往 someemail@mydomain.com 的电子邮件,然后每个小时一个 cron 作业解析该地址中的任何电子邮件并查找用户的实际电子邮件地址并重新发送电子邮件。然后它从捕获所有电子邮件地址中删除该消息。到目前为止,它似乎正在工作。
    猜你喜欢
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    • 2012-02-15
    • 2011-08-30
    • 2019-04-28
    • 2016-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多