2

许多网站/应用程序现在具有接收传入电子邮件并添加到后端数据存储等功能。例如 Evernote、Blogger,您可以向指定的电子邮件地址发送电子邮件,您的笔记/帖子将被添加。他们如何实现这一点?

我做了什么:

  1. 创建一个特殊的邮箱。

  2. 让用户以某种格式发送电子邮件。

  3. 然后在 ASP.NET 中,使用虚拟页面和计时器定期阅读传入的电子邮件。

  4. 然后解析电子邮件并处理里面的信息。

我的问题是:

  1. 一个特殊的邮箱就够了,还是为每个用户创建一个邮箱?

  2. 有通用格式吗?例如,主题中的“@2012-09-03”代表时间还是什么?

  3. 有没有更好的方法来主动监控邮箱,以指定频率或实时检测未读电子邮件?

感谢您的输入。

4

1 回答 1

0

您在这里真正缺少的是安全性。
你如何验证发件人是谁?

使用电子邮件很容易冒充他人。
虽然有一些方法可以安全地知道这一点(域密钥),但并不是每个人都使用它们。

Blogger 试图通过要求您指定用于邮寄的秘密电子邮件地址来降低这种风险。

一个特殊的收件箱绝对不够。

对于日期格式,您可以使用ISO 日期格式
这也被微数据格式用于时间,因此它应该易于显示,并且对搜索引擎也可读。

<time itemprop="startDate" datetime="2012-10-11T19:00-08:00">11 Oct 2012, 7PM</time>

要接收您的邮件,请查看MailSystem.NET。它确实有一个

新消息到达通知支持(IDLE 命令)

因此,您不必一直轮询服务器。

于 2012-09-03T03:46:53.057 回答