Search in sources :

Example 11 with Email

use of org.apache.commons.mail.Email in project sling by apache.

the class SimpleMailService method sendMail.

private MailResult sendMail(final String message, final String recipient, final Map data, final MailBuilder mailBuilder) {
    try {
        final Email email = mailBuilder.build(message, recipient, data);
        final String messageId = email.send();
        logger.info("mail '{}' sent", messageId);
        final byte[] bytes = MailUtil.toByteArray(email);
        return new MailResult(bytes);
    } catch (EmailException | MessagingException | IOException e) {
        throw new CompletionException(e);
    }
}
Also used : MailResult(org.apache.sling.commons.messaging.mail.MailResult) Email(org.apache.commons.mail.Email) MessagingException(javax.mail.MessagingException) CompletionException(java.util.concurrent.CompletionException) EmailException(org.apache.commons.mail.EmailException) IOException(java.io.IOException)

Aggregations

Email (org.apache.commons.mail.Email)11 EmailException (org.apache.commons.mail.EmailException)7 MultiPartEmail (org.apache.commons.mail.MultiPartEmail)6 Map (java.util.Map)5 HtmlEmail (org.apache.commons.mail.HtmlEmail)5 SimpleEmail (org.apache.commons.mail.SimpleEmail)5 HashMap (java.util.HashMap)4 EmailAttachment (org.apache.commons.mail.EmailAttachment)4 RenderResult (cn.bran.japid.template.RenderResult)3 ArrayList (java.util.ArrayList)3 List (java.util.List)3 ExecutionException (java.util.concurrent.ExecutionException)3 InternetAddress (javax.mail.internet.InternetAddress)3 DefaultAuthenticator (org.apache.commons.mail.DefaultAuthenticator)3 MailBuilder (org.apache.sling.commons.messaging.mail.MailBuilder)2 Test (org.junit.Test)2 MailException (play.exceptions.MailException)2 UnexpectedException (play.exceptions.UnexpectedException)2 MailException (cn.bran.play.exceptions.MailException)1 File (java.io.File)1