【问题标题】:How to open an email client and automatically attach file in java [duplicate]如何在java中打开电子邮件客户端并自动附加文件[重复]
【发布时间】:2010-12-06 13:19:18
【问题描述】:

可能重复:
Java: Start Mail-Client with Attachment?

我需要创建一个 Java 代码来打开一个电子邮件客户端(Outlook、Outlook Express 等)并自动在其中附加一个文件。我尝试使用 mailto 但它只打开邮件客户端并且不附加文件。请帮忙。

非常感谢。

【问题讨论】:

    标签: java mailto


    【解决方案1】:

    我在这里回答了一个几乎相同的问题:

    Start Mail-Client with Attachment?

    【讨论】:

      【解决方案2】:

      JDIC 提供了一些功能来做到这一点。尽管 JDIC 的大部分内容都被 Java 6 中的java.awt.Desktop 吸收,但它不包括电子邮件组合位。不幸的是,JDIC 二进制文件与 transition of java.net to the Kenai platform 一起消失了;我将我能找到的最新版本上传到项目JIRA

      JDIC 在 OSGi 中表现不佳,因此我最近将相关的 MAPI 位提取到一个名为 jmapi 的包中。

      【讨论】:

      • 我尝试了 JDIC,但出现以下错误:java.lang.ClassNotFoundException: org.jdesktop.jdic.desktop.internal.impl.ServiceManagerStub_unix需要帮助。
      【解决方案3】:

      如果这是一个客户端应用程序,您可以查看java.awt.Desktop 类。

      来自 javadoc...

      启动用户默认邮件客户端的邮件撰写窗口,填写由 mailto: URI 指定的消息字段。

      mailto: URI 可以指定消息字段,包括“to”、“cc”、“subject”、“body”等。有关 mailto: URI 规范的详细信息,请参阅 mailto URL 方案 (RFC 2368)。

      这不允许您附加文件,但会打开用户的邮件客户端。

      此链接可能会有所帮助...Using the Desktop API in Java SE 6

      【讨论】:

        【解决方案4】:

        这取决于特定的电子邮件客户端,但&attachment 参数至少应该适用于某些版本的 Outlook。

        http://msdn.microsoft.com/en-us/library/aa767737(VS.85).aspx

        【讨论】:

        • 不适用于 Outlook 2010。
        猜你喜欢
        • 1970-01-01
        • 2011-12-04
        • 2011-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-02
        相关资源
        最近更新 更多