Java:将附件添加到使用 getDesktop().mail(URI) 启动的邮件客户端

标签 java email-attachments

在 Java 中,如何启动邮件客户端以及作为附件的给定文件 - 特别是使用方法 Desktop.getDesktop().mail(URI)

我使用的是 Windows 7,并且想要启动 MS Outlook。

最佳答案

这是个好问题。

事实上,作为参数发送到方法 desktop.mail(URI)URI 允许设置抄送、密件抄送、主题、正文,但不允许设置附件。 (参见http://www.ietf.org/rfc/rfc2368.txt)

然而,附件实际上是电子邮件正文的特殊格式片段。请阅读以下内容了解更多详细信息:http://techhelp.santovec.us/decode.htm 。 这意味着您可以使用 Base64 对二进制附件进行编码,并创建已包含任何通用文件附件的电子邮件正文。我个人没有尝试过,但我相信它一定有效。祝你好运。

关于Java:将附件添加到使用 getDesktop().mail(URI) 启动的邮件客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13117028/

相关文章:

java - 错误膨胀类 android.widget.GridLayout 应用程序崩溃

java - 无法创建目录错误

mysql - 我应该使用 compress 来压缩 mysql 数据库中的电子邮件附件吗?

c# - 发送到多个电子邮件地址时,ASP.NET C# 电子邮件附件最终变为 0 字节

java - 用java发送邮件

java - 如何在 Selenium Web 驱动程序中聚焦对象?

由 java.time.Instant 的 MIN/MAX 生成的 java.sql.Timestamp 的行为与由 Long.MIN_VALUE/Long.MAX_VALUE 构造时的行为不同

java - Maven 不会运行 Android 仪器测试

xml - ColdFusion 创建 XML 并将其作为电子邮件附件发送

android - 如何通过电子邮件将我正在开发的 Android 应用程序发送给某人?