package org.oregami.util;
import org.codemonkey.simplejavamail.Email;
import org.codemonkey.simplejavamail.Mailer;
import org.oregami.dropwizard.MailConfiguration;
import javax.mail.internet.MimeMessage.RecipientType;
public class MailHelper {
MailConfiguration mailConfiguration;
private static MailHelper instance = null;
private MailHelper(MailConfiguration mailConfiguration) {
this.mailConfiguration = mailConfiguration;
}
public static void init(MailConfiguration mailConfiguration) {
instance = new MailHelper(mailConfiguration);//mailConfiguration.getPort(), mailConfiguration.getHost(), mailConfiguration.getUsername(), mailConfiguration.getPassword());
}
public static MailHelper instance() {
if (instance==null) {
throw new RuntimeException("MailHelper must be initialized");
}
return instance;
}
public void sendMail(String recipient, String subject, String text) {
final Email email = new Email();
email.setFromAddress("Oregami", "mail@oregami.org");
email.setSubject(subject);
email.addRecipient(recipient, recipient, RecipientType.TO);
email.setText(text);
new Mailer(mailConfiguration.getHost(), Integer.parseInt(mailConfiguration.getPort()), mailConfiguration.getUsername(), mailConfiguration.getPassword()).sendMail(email);
}
}