【发布时间】:2015-08-27 22:12:23
【问题描述】:
这很可能是重复的,但我似乎找不到以前这样的问题。
您将如何为您的网络应用程序中的每个用户创建一个唯一的电子邮件地址,就像 evernote 和 trello 等网站一样,用户可以通过电子邮件发送电子邮件并将其发布到该用户帐户?
(我只对创建电子邮件感兴趣,而不是实际将电子邮件内容与用户匹配)
提前谢谢你
【问题讨论】:
标签: asp.net-mvc email web-deployment
这很可能是重复的,但我似乎找不到以前这样的问题。
您将如何为您的网络应用程序中的每个用户创建一个唯一的电子邮件地址,就像 evernote 和 trello 等网站一样,用户可以通过电子邮件发送电子邮件并将其发布到该用户帐户?
(我只对创建电子邮件感兴趣,而不是实际将电子邮件内容与用户匹配)
提前谢谢你
【问题讨论】:
标签: asp.net-mvc email web-deployment
有几种方法可以实现这一点。
您可以在 C# 中编写自己的 SMTP 服务器,并在收到电子邮件时决定采取您认为相关的任何操作(将记录添加到您的数据库等)。 http://www.codeproject.com/Articles/3991/SMTP-and-POP3-Mail-Server
使用现有的 SMTP 服务器(例如,用于域的 gmail、outlook365 等),并创建一个捕获所有电子邮件地址,这样无论电子邮件的前半部分如何,它们都会被传递到一个电子邮件地址。然后,使用 POP3 访问邮箱,检查电子邮件发送给谁(user1234@somedomain.com,not catchall@somedomain.com)并执行您想要的任何操作(将记录添加到您的数据库等)。见:Reading Email using Pop3 in C#
就个人而言,我会选择后一种选择,因为您需要负责的移动部件更少。您不想尝试编写自己的 SMTP 服务器,gmail、exchange 等已经为您完成了。您只需要访问它。关键是设置捕获所有电子邮件地址,因此您无需以编程方式设置不同的收件箱。
【讨论】: