是否可以设置一个邮箱(使用 MS Exchange)来接收电子邮件并将其作为文本文件存储在服务器上?
一位开发人员询问这是否可行,以便他可以将其构建到他的应用程序中。
任何帮助总是值得赞赏的
- -编辑 - -
在与提出此请求的开发人员交谈时,他更详细地解释了他的需求。
他基本上希望用户能够发送电子邮件[电子邮件保护]以及如何将这些电子邮件以文本格式存入 SQL 数据库。
有人曾经有过这样的经历或者知道有什么应用程序可以做到这一点吗? 。
谢谢
艾略特
答案1
虽然这可能可以做到,但对于 Exchange 来说这不是一件简单或标准的事情。我建议开发人员使用 POP3 或 IMAP 从 Exchange 获取消息,然后对它们进行任何需要的操作。这比试图让 Exchange 执行不该执行的操作要容易得多,也更易于移植。由于 POP3 特别易于编程,因此对于经验丰富的程序员来说这应该相当简单。
答案2
简短的回答:有一点。
详细答案:Exchange 允许您使用以下方式导出邮件和邮箱:导出邮件命令,但当然,它只允许您将其导出为 Microsoft 糟糕的 PST 格式。从那里,您可以使用许多实用程序将 pst 分解为文本。这肯定会非常繁琐。
John 完全正确。您最好使用 POP 或 IMAP 以编程方式下载邮件。
答案3
我不熟悉 MS Exchange,但对我来说,通过 IMAP 连接到服务器并直接浏览收件箱会更自然。因为我不认为在同一电子邮件服务器上运行开发的应用程序是个好主意(这是访问文件的必需条件)。共享带有文本电子邮件的文件夹以便从网络访问?也不是个好主意。
问候,马丁。
答案4
补充其他优秀答案:
在我从事的一个项目中我们必须这样做。
我们只是让管理员在 Exchange 服务器上启用 IMAP 访问,然后使用 JavaMail 库通过 IMAP 下载邮件(这是一个 Java 项目)。
效果非常好,所以我强烈推荐它。几乎所有语言都有大量的 IMAP 库。
使用 IMAP 代替文本文件还可以实现其他巧妙的技巧。例如,您可以在处理电子邮件后将其移动到服务器上的其他文件夹(例如“已处理”、“格式错误”等)。所有这些文件夹都可以使用任何电子邮件程序(包括但不限于 Outlook)作为常规文件夹查看,并且用户可以直接查看处理前后的所有邮件,甚至只需将邮件移回收件箱即可将其排队重新处理。
我们使用它为用户提供一种简单的方式来控制邮件处理。