public static void main(String[] args) throws Exception { // 1) start with an empty message Message message = MessageBuilder.create() // 2) set header fields // Date and From are required fields // Message-ID should be present .setFrom("John Doe <jdoe@machine.example>") .setTo("Mary Smith <mary@example.net>") .setSubject("Saying Hello") .setDate(new Date()) .generateMessageId(InetAddress.getLocalHost().getCanonicalHostName()) .setBody("This is a message just to say hello.\r\nSo, \"Hello\".", Charsets.ISO_8859_1) .build(); try { // 4) print message to standard output MessageWriter writer = new DefaultMessageWriter(); writer.writeMessage(message, System.out); } finally { // 5) message is no longer needed and should be disposed of message.dispose(); } } }
public static MessageBuilder create() { return new MessageBuilder(); }
Message template = MessageBuilder.create() .setBody(MultipartBuilder.create("mixed") .addBodyPart(BodyPartBuilder.create() .use(bodyFactory) .build()) .build()) .setSubject("Template message") .build(); final MessageBuilder messageBuilder = MessageBuilder.createCopy(template); Multipart multipart = (Multipart) messageBuilder.getBody(); messageBuilder.generateMessageId(HOSTNAME); messageBuilder.setSubject("Transformed message"); messageBuilder.setDate(new Date()); messageBuilder.setFrom("John Doe <jdoe@machine.example>"); Message transformed = messageBuilder.build();
Body body = null; if (otherBody instanceof Message) { body = MessageBuilder.createCopy((Message) otherBody).build(); } else if (otherBody instanceof Multipart) { body = MultipartBuilder.createCopy((Multipart) otherBody).build();
public Date getReadDate() { return getReadDate(); }
public static void main(String[] args) throws Exception { Message message = MessageBuilder.create() .setFrom("John Doe <jdoe@machine.example>") .setTo("Mary Smith <mary@example.net>") .setSubject("An image for you") .setDate(new Date()) .generateMessageId(InetAddress.getLocalHost().getCanonicalHostName()) .setBody(MultipartBuilder.create("mixed") .use(bodyFactory) .build()) .build(); try {
public static MessageBuilder read(InputStream is) throws IOException { return new MessageBuilder(Message.Builder.of(is)); }
public static MessageBuilder createCopy(Message other) { return new MessageBuilder(Message.Builder.of(other)); }