Search in sources :

Example 1 with Header

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;
}
Also used : Header(com.outjected.email.api.Header) ArrayList(java.util.ArrayList)

Example 2 with Header

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()));
    }
}
Also used : MailHeader(com.outjected.email.api.MailHeader) Header(com.outjected.email.api.Header)

Example 3 with Header

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()));
}
Also used : BaseAttachment(com.outjected.email.impl.attachments.BaseAttachment) EmailMessage(com.outjected.email.api.EmailMessage) InternetAddress(javax.mail.internet.InternetAddress) Header(com.outjected.email.api.Header) Test(org.junit.Test)

Aggregations

Header (com.outjected.email.api.Header)3 EmailMessage (com.outjected.email.api.EmailMessage)1 MailHeader (com.outjected.email.api.MailHeader)1 BaseAttachment (com.outjected.email.impl.attachments.BaseAttachment)1 ArrayList (java.util.ArrayList)1 InternetAddress (javax.mail.internet.InternetAddress)1 Test (org.junit.Test)1