【问题标题】:Email from Java program to drafts folder of Outlook Enterprise email account从 Java 程序发送电子邮件到 Outlook Enterprise 电子邮件帐户的草稿文件夹
【发布时间】:2013-01-31 15:00:23
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: java email outlook enterprise


    【解决方案1】:

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

    http://poi.apache.org/

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        看看Exchange WebServices

        Send email 示例

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

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-08-19
            • 1970-01-01
            • 1970-01-01
            • 2015-01-25
            • 2018-05-10
            相关资源
            最近更新 更多