@Override public MessageWriter newMessageWriter() { return new DefaultMessageWriter(); }
private byte[] getBytes(Body body) throws IOException { DefaultMessageWriter messageWriter = new DefaultMessageWriter(); ByteArrayOutputStream out = new ByteArrayOutputStream(); messageWriter.writeBody(body, out); return out.toByteArray(); }
public static byte[] asBytes(Message message) throws IOException { ByteArrayOutputStream buffer = new ByteArrayOutputStream(); DefaultMessageWriter writer = new DefaultMessageWriter(); writer.writeMessage(message, buffer); return buffer.toByteArray(); }
private InputStream textHeaders(MailboxMessage message) throws MimeIOException, IOException { ByteArrayOutputStream out = new ByteArrayOutputStream(); new DefaultMessageWriter() .writeHeader(buildTextHeaders(message), out); return new ByteArrayInputStream(out.toByteArray()); }
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(); } } }
try { MessageWriter writer = new DefaultMessageWriter(); writer.writeMessage(message, System.out); } finally {
MessageWriter writer = new DefaultMessageWriter();