从Java程序发送到Outlook企业电子邮件帐户草稿文件夹的电子邮件

从Java程序发送到Outlook企业电子邮件帐户草稿文件夹的电子邮件,java,email,outlook,enterprise,Java,Email,Outlook,Enterprise,我的任务是修改一个用Java编写的程序,该程序会生成一封或多封电子邮件,在发送前必须经过用户审核(因为电子邮件是产品交付包的一部分,发送给客户的所有内容都必须在发送前经过QA流程审核) 以前,该程序的编写方式是电子邮件部分与LotusNotes交互。该公司不再使用Lotus Notes,我对Lotus Notes一无所知 目前,我们在企业电子邮件帐户中使用Microsoft Outlook 我对电子邮件模块的梦想是让它生成一封电子邮件,并将该电子邮件直接放入用户的Outlook草稿文件夹中,以便

我的任务是修改一个用Java编写的程序,该程序会生成一封或多封电子邮件,在发送前必须经过用户审核(因为电子邮件是产品交付包的一部分,发送给客户的所有内容都必须在发送前经过QA流程审核)

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

目前,我们在企业电子邮件帐户中使用Microsoft Outlook

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

如果有人能为我指出进一步研究的正确方向,我将不胜感激。我自己的谷歌搜索课程让我接触了很多疯狂的话题,但没有产生真正有用的信息。如果您选择回复任何信息,请记住,我是一个相对较新的、缺乏经验的程序员,在大学毕业后做了大量的跌宕和学习


提前感谢您对我的回答和对我的低经验水平的耐心。

我将研究Java的POI库。它们是通过Java与MS Office应用程序接口的方法。我相信您只需创建一个.msg文件,然后将该文件放在草稿文件夹中,并使其与企业exchange服务器同步

看一看

一个例子


IMAP协议可以是另一个选项。

使用Outlook对象模型。JACOB应该让你在Java上这么做。 类似以下内容(VB脚本):

设置App=CreateObject(“Outlook.Application”)
设置NS=App.GetNamespace(“MAPI”)
NS.登录
设置Msg=App.CreateItem(0)
Msg.Subject=“测试对象”
Msg.Body=“测试体”
Msg.Display'或调用Msg.Save仅保存消息