package de.asideas.crowdsource.example.restmail; import org.apache.commons.io.IOUtils; import org.subethamail.wiser.WiserMessage; import javax.mail.MessagingException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.io.IOException; public class Message { private String from; private String to; private String subject; private String message; public Message(WiserMessage wiserMessage) { try { final MimeMessage mimeMessage = wiserMessage.getMimeMessage(); from = InternetAddress.toString(mimeMessage.getFrom()); to = InternetAddress.toString(mimeMessage.getAllRecipients()); subject = mimeMessage.getSubject(); message = IOUtils.toString(mimeMessage.getInputStream()); } catch (MessagingException e) { throw new RuntimeException(e); } catch (IOException e) { e.printStackTrace(); } } public String getFrom() { return from; } public void setFrom(String from) { this.from = from; } public String getTo() { return to; } public void setTo(String to) { this.to = to; } public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }