Apache Commons Email juga dapat digunakan untuk mengirim email yang isinya berupa format HTML. Berikut adalah contoh HTML dan cara mengirimnya menggunakan Apache Commons Email.
Berikut contoh file html yang akan kita kirim
<!DOCTYPE html> | |
<html> | |
<head> | |
<title>Email</title> | |
</head> | |
<body> | |
<h1>Isi Email</h1> | |
<p>Hello world….</p> | |
</body> | |
</html> |
Untuk mengirim sebagai email, kita dapat menggunakan kode sebagai berikut
package eecchhoo.email; | |
import org.apache.commons.mail.DefaultAuthenticator; | |
import org.apache.commons.mail.EmailException; | |
import org.apache.commons.mail.HtmlEmail; | |
import java.io.File; | |
import java.io.FileNotFoundException; | |
import java.util.Scanner; | |
/** | |
* @author Eko Kurniawan Khannedy | |
*/ | |
public class SendHtmlEmailApp { | |
public static void main(String[] args) throws EmailException, FileNotFoundException { | |
// load file html | |
Scanner scanner = new Scanner(new File("email.html")); | |
StringBuilder builder = new StringBuilder(); | |
while (scanner.hasNextLine()) { | |
builder.append(scanner.nextLine()); | |
builder.append("\n"); | |
} | |
// ambil string html | |
String html = builder.toString(); | |
HtmlEmail email = new HtmlEmail(); | |
// konfigurasi | |
email.setHostName("smtp.googlemail.com"); | |
email.setSmtpPort(465); | |
email.setAuthenticator(new DefaultAuthenticator("username", "password")); | |
email.setSSLOnConnect(true); | |
email.setFrom("echo.khannedy@gmail.com"); | |
email.addTo("echo.khannedy@gmail.com"); | |
email.setSubject("Contoh Email"); | |
// gunakan metode setHtmlMsg('<html>isi<html>') | |
email.setHtmlMsg(html); | |
// kirim email | |
email.send(); | |
} | |
} |
Kang kenapa pas kode
email.setAuthenticator(new DefaultAuthenticator(“username”, “password”));
itu error. kelas DefaultAuthenticator selalu berubah jadi DefaultAuthenticatorTest.