use of com.outjected.email.api.Header in project simple-email by codylerum.
the class MailUtility method getHeaders.
public static List<Header> getHeaders(Enumeration<?> allHeaders) {
List<Header> result = new ArrayList<>();
while (allHeaders.hasMoreElements()) {
javax.mail.Header h = (javax.mail.Header) allHeaders.nextElement();
result.add(new Header(h.getName(), h.getValue()));
}
return result;
}
use of com.outjected.email.api.Header in project simple-email by codylerum.
the class BaseMailMessage method setImportance.
public void setImportance(MessagePriority messagePriority) {
if (messagePriority != null && messagePriority != MessagePriority.NORMAL) {
setHeader(new Header("X-Priority", messagePriority.getX_priority()));
setHeader(new Header("Priority", messagePriority.getPriority()));
setHeader(new Header("Importance", messagePriority.getImportance()));
}
}
use of com.outjected.email.api.Header in project simple-email by codylerum.
the class XMLTests method simple.
@Test
public void simple() throws AddressException, JAXBException, IOException {
EmailMessage msg = new EmailMessage();
msg.setMessageId(UUID.randomUUID().toString() + "@test.org");
msg.setImportance(MessagePriority.HIGH);
msg.getFromAddresses().add(new InternetAddress("from@test.org", "Mr. From"));
msg.getToAddresses().add(new InternetAddress("to@test.org"));
msg.getCcAddresses().add(new InternetAddress("cc@test.org"));
msg.getBccAddresses().add(new InternetAddress("bcc@test.org"));
msg.setSubject("subject");
msg.setTextBody("text body");
msg.setHtmlBody("html body");
msg.addAttachment(new BaseAttachment("myfile.txt", "text/plain", ContentDisposition.ATTACHMENT, Resources.toByteArray(Resources.getResource("template.text.velocity"))));
msg.addAttachment(new BaseAttachment("myfile2.txt", "text/plain", ContentDisposition.ATTACHMENT, Resources.toByteArray(Resources.getResource("template.text.velocity"))));
msg.setEnvelopeFrom(new InternetAddress("env-from@test.org"));
msg.getReplyToAddresses().add(new InternetAddress("reply-to@test.org"));
msg.getHeaders().add(new Header("Sender", "sender@test.org"));
msg.getHeaders().add(new Header("X-Sender", "xsender@test.org"));
String xml = XMLUtil.marshal(msg);
EmailMessage umsg = XMLUtil.unmarshal(EmailMessage.class, xml);
Assert.assertTrue(msg.getType().equals(umsg.getType()));
Assert.assertTrue(msg.getCharset().equals(umsg.getCharset()));
Assert.assertTrue(msg.getImportance().equals(umsg.getImportance()));
Assert.assertTrue(msg.getToAddresses().get(0).equals(umsg.getToAddresses().get(0)));
Assert.assertTrue(msg.getFromAddresses().get(0).equals(umsg.getFromAddresses().get(0)));
Assert.assertTrue(msg.getCcAddresses().get(0).equals(umsg.getCcAddresses().get(0)));
Assert.assertTrue(msg.getBccAddresses().get(0).equals(umsg.getBccAddresses().get(0)));
Assert.assertTrue(msg.getSubject().equals(umsg.getSubject()));
Assert.assertTrue(msg.getTextBody().equals(umsg.getTextBody()));
Assert.assertTrue(msg.getHtmlBody().equals(umsg.getHtmlBody()));
Assert.assertTrue(msg.getMessageId().equals(umsg.getMessageId()));
Assert.assertTrue(msg.getAttachments().get(0).getFileName().equals(umsg.getAttachments().get(0).getFileName()));
}
Aggregations