【问题标题】:Is there a way to paste a file from the system clipboard to MS Exchange's email as attachment?有没有办法将系统剪贴板中的文件作为附件粘贴到 MS Exchange 的电子邮件中?
【发布时间】:2015-08-04 21:57:11
【问题描述】:

我正在做一个需要从 MS Exchange 服务器发送电子邮件的项目,但是公司有不打开 smtp/pop3 的政策,所以我试图找到另一种通过 Exchange 使用 Java 发送电子邮件的方法,搜索了net 找不到答案 [https://stackoverflow.com/questions/31712878/how-to-send-email-with-java-using-ms-exchange-server],然后我突然意识到 Java 有一个机器人,我为什么不使用机器人来模拟用户操作,通过单击并键入和附加文件来发送电子邮件,就像用户一样通常会这样做,所以考虑到这一点,我能够使用Java机器人打开一封新电子邮件,粘贴“To”,“CC”,“Subject”,“Content”并点击发送,它是成功的。

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

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

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/

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

【问题讨论】:

  • 如果您是作为机器人执行此操作,您是否只是尝试让机器人将文件拖到电子邮件中?
  • 不,我试图先将文件复制到剪贴板,而不是尝试以某种方式将其粘贴为附件。文件不能拖,在网络的某个地方,但是我可以复制到系统剪贴板。
  • 没有 Java 剪贴板或“Java 系统剪贴板”,但有系统剪贴板。

标签: java keyboard-shortcuts exchange-server clipboard email-attachments


【解决方案1】:

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

【讨论】:

  • 好像很尴尬,我正在写一个Java Swing桌面应用程序,而且我无法控制Exchange服务器,似乎需要打开一些Web服务才能使用它,对吧?如果公司不想开启网络服务怎么办?
【解决方案2】:

我找到了答案:

[1]使用以下问题的方法将文件复制到系统剪贴板:Can Java system clipboard copy a file?

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

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

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

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

【讨论】:

    猜你喜欢
    • 2014-03-08
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 2020-04-12
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多