2013-02-13 37 views
1

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

我的问题是:我如何设置我的大字符串文本流?

MimeBodyPart.setText(text); 

感谢

回答

0

你尝试使用:

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

似乎有与流的构造,看到here

+0

感谢您的回复,但输入流必须是用于附件,否?因为我已经有一个atechment +大字符串粘贴在文本邮件。 – bazic 2013-02-13 10:29:26

+0

我还有一个问题,流的构造函数似乎工作,你知道我怎么能设置流的缓冲区大小?因为它需要大量的时间流,谢谢 – bazic 2013-02-13 14:42:38

+0

看看这里http: //docs.oracle.com/javase/1.4.2/docs/api/java/io/BufferedInputStream.html#BufferedInputStream(java.io.InputStream,int) – CloudyMarble 2013-02-13 14:52:39

0

而不是使用的setText方法,你需要使用setDatahandler方法,并且您需要基于FileDataSource创建一个DataHandler。

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