每个用户的唯一电子邮件地址

Unique Email address for each user

这很可能是重复的,但我似乎找不到像这样的以前的问题。

您将如何为您的网络应用程序中的每个用户创建一个唯一的电子邮件地址,就像像 evernote 和 trello 这样的网站,用户可以在其中通过电子邮件发送它并将它发布到该用户帐户?

(我只对创建电子邮件感兴趣,而不是将电子邮件内容实际匹配到用户)

提前致谢

您可以通过多种方式完成此操作。

  1. 您可以用 C# 编写您自己的 SMTP 服务器,当收到电子邮件时决定采取您认为相关的任何操作(将记录添加到您的数据库等)。 http://www.codeproject.com/Articles/3991/SMTP-and-POP3-Mail-Server

  2. 使用现有的 SMTP 服务器(例如域的 gmail、outlook365 等),并创建一个捕获所有电子邮件地址,这样无论电子邮件的前半部分如何,它们都会被传送到一个单一的电子邮件地址。然后,使用 POP3 访问邮箱,检查电子邮件发送给了谁(user1234@somedomain.com,not catchall@somedomain.com)并执行您想要的任何操作(将记录添加到您的数据库等)。参见:Reading Email using Pop3 in C#

就我个人而言,我会选择后一种选择,因为您需要负责的移动部件较少。您不想尝试编写自己的 SMTP 服务器,gmail、exchange 等已经为您完成了。您只需要访问它。关键是设置捕获所有电子邮件地址,这样您就不需要以编程方式设置不同的收件箱。