通过Java(或C#)发送MAPI电子邮件

3
我有一个使用SMTP发送一些电子邮件的Java程序。我有一个客户,他们的企业网络被锁定,并且只允许通过MAPI1和MAPI4协议发送电子邮件。
在互联网上搜索后,我无法找到任何从Java程序发送MAPI电子邮件的示例。如果我们必须支付第三方组件,那也没关系,但免费当然更好 :)
另一个需要注意的点是,如果在C#中完成此任务更容易,则可以创建C#程序以实现发送电子邮件功能,并从Java主应用程序调用该C#程序。
请让我知道您是否需要更多信息。

1
你在Windows电脑上运行Java吗?即,您可以使用MAPI COM组件吗?老实说,我建议您向他们的运维团队请求为您的应用程序进行例外处理 - 无论如何,您都需要帐户和身份验证来发送邮件。(尽管发送MAPI本身就是一个有趣的问题!) - Rup
是的,我们正在运行在 Windows 系统上,因此可以使用 MAPI COM 组件。不幸的是,没有解锁网络的选项。 - user589195
2个回答

7
以下所有内容都可以通过Java使用MAPI发送邮件:

通常情况下,您需要在本地计算机上安装MAPI COM组件,并始终具备MAPI连接/Exchange帐户的凭据!

因为我不确定您所说的MAPI4与MAPI1是什么意思,我猜测您可能是指IMAP(该协议有第四版),它与MAPI非常不同。 以下是Java IMAP 的选项,如果需要,请参考以下链接:


3

看看 JMapi 库,它只能在 Windows 机器上工作,但应该可以满足你的需求...


你知道这个产品是否在这里找到的吗?http://openmapi.org/jmapi 这个链接上说它仍在开发中。 - user589195
1
是的,它是相同的并且正在开发中,但是从我发布的链接中,你可以克隆git存储库并使用它... - aleroot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接