电子邮件匿名化与C#中的Craigslist类似

JP.*_*JP. 9 c# email anonymize craigslist

我正在开发一个网站,我希望通过匿名化他们的电子邮件地址来保护买家.与craigslist的系统类似,当卖家需要联系买家时,他们应该能够发送电子邮件到匿名地址,如1425415125 @ mysite.然后将com路由到用户的电子邮件地址.

我现在的计划是:

  1. 设置一个桶(全包)收件箱
  2. 为每个买家生成一个随机密钥,该密钥将是电子邮件地址的用户特定('1425415125'上方)部分
  3. 监视存储桶收件箱并解析此用户特定部分.一旦我知道了用户,就可以将电子邮件转发到正确的地址

我的问题如下:

  1. 你能看到上述解决方案的任何问题吗?
  2. 是否存在针对现有问题的开源解决方案
  3. 在开发这样的系统时,是否有人应该注意的问题?

提前致谢

J.P

Pet*_*ter 6

我做了一些相关的事情,但并不完全相同.我在现有的pop3服务器上设置了一个捕获所有收件箱(你可能已经有一个我猜的).然后我使用OpenPop.NET读取计时器上的所有新消息(比如说每30秒).在我的情况下,我停止处理消息,但很容易生成一个新消息到适当的地址并复制正文,然后在SMTP服务器上发送新消息.

我看到你的设置有一个问题,也许这只是我的一个误解,就是当你保护用户的原始电子邮件地址时,他们将继续在1425415125@mysite.com上永远可以访问.如果我理解craigslist的工作方式,每个帖子都有不同的电子邮件地址,一旦删除/删除帖子(或不久之后),电子邮件地址就会停止工作.这使得人们不仅可以不断地窃听您的电子邮件地址.这个问题的解决方案很简单,只需将电子邮件地址同时发送到帖子ID或其他ID,而不是数据库中的用户ID.查找将同样快,但每次都会有一个新的电子邮件地址.