【问题标题】:Is there any way to achieve anonymized email?有没有办法实现匿名电子邮件?
【发布时间】:2020-01-08 17:05:24
【问题描述】:

我想实现类似于 Airbnb 的通信功能,其中隐藏了发送者和接收者的真实电子邮件地址。例如,如果发件人有一个电子邮件地址john@gmail.com,而收件人的电子邮件是smith@gmail.com,那么当他们之间使用电子邮件进行通信时,他们的真实电子邮件地址应该被隐藏,并且每个人都有一些其他随机生成的电子邮件,例如info@xyz.com应该显示它们。有什么办法可以实现吗?

当 John 向 Smith 发送电子邮件时,当 Smith 在其相应的电子邮件服务器(例如 Google、Yahoo 等)中收到邮件时,Smith 应该看到类似 xyz@info.com 的电子邮件发件人。当 Smith 回复电子邮件时,John还应该看到类似abc@info.com 的内容作为发件人的电子邮件。

这在 Java 中怎么可能?可以使用Java JMS 来实现吗?假设电子邮件服务器是 Google,那么当电子邮件是从某个随机电子邮件(如 abc@info.com)收到时,如何在不透露实际电子邮件地址的情况下将邮件回复到发件人的实际电子邮件?

如果有人可以为此添加一些代码sn-p,那就太好了。

【问题讨论】:

    标签: email smtp


    【解决方案1】:

    当然。和airbnb一样,唯一的办法就是运行一个邮件服务器。然后,生成 2 个长随机字符串,并将它们伪装的内容存储在数据库中:

    Token             | Real mail
    -----------------------------
    quxpzo1mak        | john@gmail.com
    ddi2mla12m        | smith@gmail.com
    

    您从 yourmailserver.com 向“john@gmail.com”发送一封电子邮件,地址为“ddi2mla12m@yourmailserver.com”。如果 john 回复,那么您将收到此邮件(它会发送到您的邮件服务器上的地址,您可以将其配置为包罗万象的模式,将所有流量路由到您控制下的某些软件/到邮箱,并将您的软件 IMAP 到它阅读这些)。该软件注意到一封来自“john@gmail.com”并发送至“ddi2mla12m”的邮件,因此,它会向“smith@gmail.com”发送一封电子邮件(您查找 ddi2mla12m 以了解这一点),然后您屏蔽来自,因此,发件人是 'quxpzo1mak@gmail.com'。

    如果 smith 然后回复这个,同样的事情会反过来再次发生。

    那么你必须考虑反垃圾邮件等。

    这是一项复杂的工作,但airbnb就是这样做的,我认为没有其他方法可以做到这一点。

    【讨论】:

      【解决方案2】:

      @ 后面的部分对您来说很有趣。那应该是 您的 可以处理 smtp 请求的网络服务器。 (gmail.com 只不过是 google 在这个 DNS 地址下运行的一个/多个邮件服务器)

      然后,您将拥有一个将<real-email> 映射到<generated-email> 的数据库(虽然不一定是一个)。比如:

      <real-email>    | <generated-email>
      john@gmail.com  | foo@example.com
      smith@gmail.com | bar@example.com
      

      example.com 是您的邮件服务器的地址

      然后您必须转发来自:

      Sender:   <real-sender-email>
      Receiver: <generated-receiver-email>
      

      收件人:

      Sender:   <generated-sender-email>
      Receiver: <real-receiver-email>
      

      【讨论】:

        猜你喜欢
        • 2010-10-09
        • 1970-01-01
        • 2013-10-19
        • 2021-06-12
        • 1970-01-01
        • 2015-10-21
        • 1970-01-01
        • 1970-01-01
        • 2019-11-21
        相关资源
        最近更新 更多