本文整理了Java中javax.mail.internet.MimeMessage.getRawInputStream()
方法的一些代码示例,展示了MimeMessage.getRawInputStream()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。MimeMessage.getRawInputStream()
方法的具体详情如下:
包路径:javax.mail.internet.MimeMessage
类名称:MimeMessage
方法名:getRawInputStream
[英]Return an InputStream to the raw data with any Content-Transfer-Encoding intact. This method is useful if the "Content-Transfer-Encoding" header is incorrect or corrupt, which would prevent the getInputStream
method or getContent
method from returning the correct data. In such a case the application may use this method and attempt to decode the raw data itself.
This implementation simply calls the getContentStream
method.
[中]将InputStream返回到原始数据,并保留所有内容传输编码。如果“内容传输编码”标题不正确或损坏,则此方法非常有用,这将阻止getInputStream
方法或getContent
方法返回正确的数据。在这种情况下,应用程序可以使用此方法并尝试解码原始数据本身。
这个实现只调用getContentStream
方法。
代码示例来源:origin: org.apache.james/james-server-core-library
/**
* @see javax.mail.internet.MimeMessage#getRawInputStream()
*/
public InputStream getRawInputStream() throws MessagingException {
return getWrappedMessage().getRawInputStream();
}
代码示例来源:origin: org.nhind/direct-common
/**
* Parses the notification part fields of a MDN MimeMessage message. The message is expected to conform to the MDN specification
* as described in RFC3798.
* @return The notification part fields as a set of Internet headers.
*/
public static InternetHeaders getNotificationFieldsAsHeaders(MimeMessage message)
{
if (message == null)
throw new IllegalArgumentException("Message can not be null");
MimeMultipart mm = null;
try
{
ByteArrayDataSource dataSource = new ByteArrayDataSource(message.getRawInputStream(), message.getContentType());
mm = new MimeMultipart(dataSource);
}
catch (Exception e)
{
throw new IllegalArgumentException("Failed to parse notification fields.", e);
}
return getNotificationFieldsAsHeaders(mm);
}
代码示例来源:origin: DirectProject/nhin-d
/**
* Parses the notification part fields of a MDN MimeMessage message. The message is expected to conform to the MDN specification
* as described in RFC3798.
* @return The notification part fields as a set of Internet headers.
*/
public static InternetHeaders getNotificationFieldsAsHeaders(MimeMessage message)
{
if (message == null)
throw new IllegalArgumentException("Message can not be null");
MimeMultipart mm = null;
try
{
ByteArrayDataSource dataSource = new ByteArrayDataSource(message.getRawInputStream(), message.getContentType());
mm = new MimeMultipart(dataSource);
}
catch (Exception e)
{
throw new IllegalArgumentException("Failed to parse notification fields.", e);
}
return getNotificationFieldsAsHeaders(mm);
}
代码示例来源:origin: org.apache.james/james-server-jmap
private MimeBodyPart createMimeBodyPartWithContentHeadersFromMimeMessage(MimeMessage mimeMessage, List<Header> contentHeaders) throws MessagingException {
MimeBodyPart fileBody = new MimeBodyPart(mimeMessage.getRawInputStream());
for (Header header : contentHeaders) {
fileBody.setHeader(header.getName(), header.getValue());
}
fileBody.setDisposition(Part.ATTACHMENT);
return fileBody;
}
代码示例来源:origin: org.apache.james/james-server-core-library
bis = message.getRawInputStream();
bos = bodyOs;
} catch(javax.mail.MessagingException _) {
bis = message.getRawInputStream();
bos = bodyOs;
} catch(javax.mail.MessagingException _) {
代码示例来源:origin: org.apache.james/james-server-core-library
/**
* @see javax.mail.internet.MimeMessage#getRawInputStream()
*/
public InputStream getRawInputStream() throws MessagingException {
if (!messageParsed && !isModified() && source != null) {
InputStream is;
try {
is = source.getInputStream();
// skip the headers.
new MailHeaders(is);
return is;
} catch (IOException e) {
throw new MessagingException("Unable to read the stream: " + e.getMessage(), e);
}
} else return super.getRawInputStream();
}
代码示例来源:origin: org.nhind/agent
/**
* Parses the notification part fields of a MDN MimeMessage message. The message is expected to conform to the MDN specification
* as described in RFC3798.
* @return The notification part fields as a set of Internet headers.
*/
public static InternetHeaders getNotificationFieldsAsHeaders(MimeMessage message)
{
if (message == null)
throw new IllegalArgumentException("Message can not be null");
MimeMultipart mm = null;
try
{
ByteArrayDataSource dataSource = new ByteArrayDataSource(message.getRawInputStream(), message.getContentType());
mm = new MimeMultipart(dataSource);
}
catch (Exception e)
{
throw new NHINDException("Failed to parse notification fields.", e);
}
return getNotificationFieldsAsHeaders(mm);
}
代码示例来源:origin: mguessan/davmail
byte[] mimeContentCopy = new byte[((SharedByteArrayInputStream) mimeMessage.getRawInputStream()).available()];
int offset = mimeContent.length - mimeContentCopy.length;
代码示例来源:origin: org.apache.james/apache-standard-mailets
int len = bodyMax > 0 ? bodyMax : mail.getMessage().getSize();
StringBuffer text = new StringBuffer(len);
InputStream is = mail.getMessage().getRawInputStream();
byte[] buf = new byte[1024];
int read = 0;
代码示例来源:origin: mguessan/davmail
partInputStream = ((MimeMessage) bodyPart).getRawInputStream();
} else {
partInputStream = ((MimeBodyPart) bodyPart).getRawInputStream();
代码示例来源:origin: org.apache.james/james-server-core-library
} else {
try {
in = new CombinedInputStream(new InputStream[] { new InternetHeadersInputStream(message.getAllHeaderLines()), message.getRawInputStream() });
} catch (MessagingException e) {
内容来源于网络,如有侵权,请联系作者删除!