diff options
Diffstat (limited to 'mail/src/main/java/org/spongycastle/mail/smime/examples/ReadLargeCompressedMail.java')
-rw-r--r-- | mail/src/main/java/org/spongycastle/mail/smime/examples/ReadLargeCompressedMail.java | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/mail/src/main/java/org/spongycastle/mail/smime/examples/ReadLargeCompressedMail.java b/mail/src/main/java/org/spongycastle/mail/smime/examples/ReadLargeCompressedMail.java new file mode 100644 index 00000000..795d0497 --- /dev/null +++ b/mail/src/main/java/org/spongycastle/mail/smime/examples/ReadLargeCompressedMail.java @@ -0,0 +1,38 @@ +package org.bouncycastle.mail.smime.examples; + +import java.util.Properties; + +import javax.mail.Session; +import javax.mail.internet.MimeBodyPart; +import javax.mail.internet.MimeMessage; + +import org.bouncycastle.cms.jcajce.ZlibExpanderProvider; +import org.bouncycastle.mail.smime.SMIMECompressedParser; +import org.bouncycastle.mail.smime.SMIMEUtil; +import org.bouncycastle.mail.smime.util.SharedFileInputStream; + +/** + * a simple example that reads an oversize compressed email and writes data contained + * in the compressed part into a file. + */ +public class ReadLargeCompressedMail +{ + public static void main( + String args[]) + throws Exception + { + // + // Get a Session object with the default properties. + // + Properties props = System.getProperties(); + + Session session = Session.getDefaultInstance(props, null); + + MimeMessage msg = new MimeMessage(session, new SharedFileInputStream("compressed.message")); + + SMIMECompressedParser m = new SMIMECompressedParser(msg); + MimeBodyPart res = SMIMEUtil.toMimeBodyPart(m.getContent(new ZlibExpanderProvider())); + + ExampleUtils.dumpContent(res, args[0]); + } +} |