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

时间:2015-08-27 14:00:43

标签: asp.net-mvc email web-deployment

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

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

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

提前谢谢

1 个答案:

答案 0 :(得分:1)

有几种方法可以实现这一目标。

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

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

  3. 就个人而言,我会选择后面的选项,你负责的移动件数量会减少。你不想尝试编写自己的SMTP服务器,gmail,交换机等已经为你完成了。您只需要访问它。关键是设置catch所有电子邮件地址,这样您就不需要以编程方式设置不同的收件箱。