Apache Commons Email

Zainteresowała mnie dziś biblioteka Apache Commons Email – umożliwia ona wysyłanie maili w bardzo prosty sposób. W kilku linijkach możemy z naszego programu wysyłać maile  w plain text lub w HTMLu, z  załącznikami lub bez (przyda mi się w najbliższym projekcie, ale o tym kiedy indziej).No dobra może starczy już tego pisania ; ] Zobaczmy jak wygląda kod. Kod używa konta pocztowego Gmail.

[java]

try {
EmailAttachment zalacznik = new EmailAttachment();
zalacznik.setPath("sciezka_obrazka.jpg");
zalacznik.setDisposition(EmailAttachment.ATTACHMENT);
zalacznik.setDescription("Opis załącznika");
zalacznik.setName("nazwa_zalacznika");

HtmlEmail  email = new HtmlEmail ();
email.setAuthenticator(new DefaultAuthenticator("adres@gmail.com", "tajne_haslo"));
email.setSslSmtpPort("465");
email.setSSL(true);
email.setHostName("smtp.gmail.com");
email.addTo("odbiorca@gmail.com", "nazwa odbiorcy");
email.setFrom("nadawca@gmail.com", "nazwa nadawcy");
email.setSubject("Hello World!");
//email.setMsg("Zwykły tekst");
email.setHtmlMsg("<html>Witaj <b>świecie</b> !!!</html>");

email.attach(zalacznik);
//email.setDebug(true);

email.send();
} catch (EmailException e) {
e.printStackTrace();
}

[/java]

Jak widzimy w kilku linijkach mamy wysłaną wiadomość w formacie HTML z załącznikiem. Jeśli nie wysyłalibyśmy wiadomości z konta Gmail to jeszcze parę linijek by nam odeszło :)

No dobra to by było na tyle na dziś :)

Leave a Reply

Your email address will not be published.