是否可以设置邮箱(使用MS Exchange)来接收电子邮件并将其作为文本文件存储在服务器上?
一位开发者询问这是否可能,然后将其构build到他的应用程序中。
任何帮助总是感激
– -编辑 – –
对于这个要求的开发者,他会更详细地解释他需要什么。
他基本上希望用户能够通过电子邮件发送[email protected],以及如何将这些电子邮件以文本格式存入SQL数据库。
有没有人有过这方面的经验,或知道任何可以做到这一点的应用程序? 。
谢谢
埃利奥特
虽然它可能可以做到这不是一个Exchange的简单或标准的事情。 我build议开发人员使用POP3或IMAP从Exchange获取邮件,然后做任何他需要做的事情。 比试图让Exchange做一些不该做的事情要容易得多,便于携带。 由于POP3编程特别容易,对于一个有经验的程序员来说,这应该是相当微不足道的。
简短的回答:Sorta。
长答案:Exchange允许您使用Export-Mail命令导出邮件和邮箱,但是,当然,它只允许您将其导出到Microsoft糟糕的PST格式。 从那里你可以看到许多可以将pst分解为文本的工具。 保证是非常单调乏味的。
约翰绝对正确。 使用POP或IMAP以编程方式下载邮件会更好。
我不熟悉MS Exchange,但对我来说,通过IMAP更自然地连接到服务器,并直接通过收件箱。 因为我不认为在同一个电子邮件服务器上运行开发的应用程序是好主意(访问文件是强制性的)。 和文本电子邮件共享文件夹可以从networking访问? 不是一个好主意
问候,马丁。
添加到其他优秀的答案:
我们必须在一个我所从事的项目上做到这一点。
我们只让pipe理员在Exchange服务器上启用IMAP访问,然后使用JavaMail库通过IMAP下载邮件(这是一个Java项目)。
工作就像一个魅力,所以我一定会推荐它。 几乎所有的语言都有大量的IMAP库。
使用IMAP而不是文本文件也允许其他漂亮的技巧。 例如,您可以将电子邮件处理后将其移动到服务器上的其他文件夹(例如“已处理”,“错误格式”等)。 所有这些文件夹可以使用任何电子邮件程序(包括但不限于Outlook)作为常规文件夹查看,用户可以在处理前后直接看到所有的邮件,甚至可以排队邮件进行重新处理,只需将邮件移回到收件箱。
我们用它来给用户一个简单的方法来控制邮件处理。