【问题标题】:How to add attachment into email with out downloading into Disk?如何在不下载到磁盘的情况下将附件添加到电子邮件中?
【发布时间】:2013-11-23 13:17:48
【问题描述】:

我有 JAVA API,我可以通过它发送附件,但我不想将内容存储到磁盘并获取,如何在不将附件下载到磁盘的情况下将附件添加到电子邮件中?

这是我尝试过的方法!

MimeBodyPart messageBodyPart = new MimeBodyPart();
String file = "http://example.com/2.pdf";
String fileName = "2.pdf"; 
DataSource source = new FileDataSource(file);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(fileName);
mimeMultipart.addBodyPart(messageBodyPart);

谢谢!

编辑:这里FileDataSource(file); 期待来自磁盘而不是来自 URL 的文件!!

如何转换?

【问题讨论】:

  • 出了什么问题?请附上您的错误或失败说明。
  • 感谢您的回复,这里我得到 FileNotFound Exception!
  • 那就是告诉你链接错了,自己在浏览器里拉起来试试。
  • @Morantis 没有链接是完美的!我已经在这里发布了虚拟 URL 就是它!谢谢!

标签: java


【解决方案1】:

如果您需要的是DataSource 并且您有一个网址,请尝试使用URLDataSource

DataSource source = new URLDataSource(file);

【讨论】:

  • 非常感谢我在想必须有一些非常简单的方法来处理它!你成就了我的一天!
猜你喜欢
  • 2010-10-13
  • 2016-12-03
  • 1970-01-01
  • 2021-06-27
  • 2010-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-23
相关资源
最近更新 更多