有没有办法将系统剪贴板中的文件作为附件粘贴到 MS Exchange 的电子邮件中?

Is there a way to paste a file from the system clipboard to MS Exchange's email as attachment?

我正在做一个项目,需要从 MS Exchange 服务器发送电子邮件,但公司有政策不打开 smtp/pop3,所以我试图找到另一种发送电子邮件的方式 Java通过交流,在网上搜索找不到答案[],然后我突然意识到Java有一个机器人,为什么不用机器人来模拟用户操作来像用户通常所做的那样,通过单击并键入和附加文件来发送电子邮件,因此考虑到这一点,我能够使用 Java 机器人打开一封新电子邮件,粘贴 "To"、"CC", "Subject", "Content" 点击发送,发送成功。

但现在唯一的障碍是如何模拟附加文件动作?我刚刚从这个问题中了解到 Java 可以将文件复制到系统剪贴板:

下一个合乎逻辑的问题是:如何将系统剪贴板上的这个文件附加到 MS Exchange 2013 中的新电子邮件中?我尝试使用快捷方式,但是 none 的快捷方式具有附加功能:

https://support.office.com/en-us/article/Keyboard-shortcuts-for-Microsoft-Outlook-2013-3E1090F6-A616-42DB-ABF5-269CA3D553EE

http://www.slipstick.com/outlook/keyboard-shortcuts-outlook/

我想知道我是否可以以某种方式将系统剪贴板上的这个文件作为附件粘贴到电子邮件中?

我认为您要发送电子邮件真正需要的是 Exchange Web 服务 Java API: https://github.com/OfficeDev/ews-java-api

我找到了答案:

[1] 使用以下问题的方法将文件复制到系统剪贴板:

[2] 使用 Java 机器人点击 Outlook 图标

[3] 使用机器人完成:Ctrl+Shift+ M [创建新消息(从任何 Outlook 文件夹)]

[4] 使用机器人输入 "To","CC","Subject","Content" [ 使用机器人输入 "tab" 浏览它们]

[5] 使用robot Ctrl+V 将文件从系统剪贴板粘贴到邮件中,它会自动附加到邮件中。