流式传输MimeBodyPart文本

时间:2013-02-13 09:22:59

标签: java javamail

我必须在邮件正文中发送一封带有大字符串的电子邮件(不作为附件),我可以从文件中读取字符串。

我的问题是:如何使用流媒体在文本中设置我的大字符串?

MimeBodyPart.setText(text);

由于

2 个答案:

答案 0 :(得分:0)

您是否尝试使用:

public MimeBodyPart(java.io.InputStream is) throws MessagingException

似乎有一个带流的构造函数,请参阅here

答案 1 :(得分:0)

您需要使用setDatahandler方法,而不是使用setText方法,而需要基于FileDataSource创建DataHandler。

msg.setDataHandler(new DataHandler(new FileDataSource(file)));