0

我的任务是对一个用 Java 编写的程序进行大修,除此之外,该程序会生成一封或多封电子邮件,在发送之前必须由用户审核(因为电子邮件是产品交付的一部分包,并且发送给客户的所有内容都必须在发送之前在 QA 流程中进行审查)。

以前,该程序是这样编写的,以便电子邮件部分与 Lotus Notes 交互。该公司不再使用 Lotus Notes,我对 Lotus Notes 一无所知。

目前,我们将 Microsoft Outlook 与企业电子邮件帐户一起使用。

我对电子邮件模块的梦想是让它生成一封电子邮件并将该电子邮件直接放入用户的 Outlook 草稿文件夹中,准备发送。不幸的是,我不知道这是否可能,特别是考虑到电子邮件文件夹都与企业服务器同步。

如果有人能指出我进一步研究的正确方向,我将不胜感激。我自己的 Google 搜索会话让我找到了许多疯狂的切线,但没有产生真正有用的信息。如果您选择回复任何信息,请记住,我是一个相对较新且缺乏经验的程序员,正在做很多大学后的磕磕绊绊和学习。

提前感谢您的任何回答以及对我低经验水平的任何耐心。

4

4 回答 4

1

我会研究 Java 的 POI 库。它们是通过 Java 与 MS Office 应用程序交互的方式。我相信您可以简单地创建一个 .msg 文件,然后将该文件放在草稿文件夹中,并使其与企业交换服务器同步。

http://poi.apache.org/

于 2013-01-31T15:14:40.057 回答
0

使用 Outlook 对象模型。JACOB 应该让你从 Java 中做到这一点。类似于以下内容(VB 脚本):

set App = CreateObject("Outlook.Application")
set NS = App.GetNamespace("MAPI")
NS.Logon
set Msg = App.CreateItem(0)
Msg.Subject = "test subject "
Msg.Body = "test body"
Msg.Display '或调用 Msg.Save 只保存消息

于 2013-01-31T15:54:32.067 回答
0

javax.mail.Message 包含一个 setFlag 方法来将消息标记为草稿消息。因此您可以创建邮件但将其标记为草稿以存储在草稿文件夹中。

于 2013-01-31T15:18:39.193 回答
0

看看Exchange 网络服务

发送电子邮件示例

IMAP 协议可能是另一种选择。

于 2013-01-31T15:15:12.723 回答