CreateCompressedMail.javaAPI DocBouncy Castle Crypto API 1.41 (Java 1.5)1719Wed Oct 01 10:55:30 BST 2008org.bouncycastle.mail.smime.examples

package org.bouncycastle.mail.smime.examples;

import java.util.Properties;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;

import org.bouncycastle.mail.smime.SMIMECompressedGenerator;

 * a simple example that creates a single compressed mail message.
public class CreateCompressedMail
    public static void main(
        String args[])
        throws Exception
        // create the generator for creating an smime/compressed message
        SMIMECompressedGenerator  gen = new SMIMECompressedGenerator();
        // create the base for our message
        MimeBodyPart    msg = new MimeBodyPart();

        msg.setText("Hello world!");

        MimeBodyPart mp = gen.generate(msg, SMIMECompressedGenerator.ZLIB);

        // Get a Session object and create the mail message
        Properties props = System.getProperties();
        Session session = Session.getDefaultInstance(props, null);

        Address fromUser = new InternetAddress("\"Eric H. Echidna\"<>");
        Address toUser = new InternetAddress("");

        MimeMessage body = new MimeMessage(session);
        body.setRecipient(Message.RecipientType.TO, toUser);
        body.setSubject("example compressed message");
        body.setContent(mp.getContent(), mp.getContentType());

        body.writeTo(new FileOutputStream("compressed.message"));