blob: a3bfecb2a41d14fb552b7ccaaf03d40ef59c189a [file] [log] [blame]
package org.apache.airavata.allocation.manager.notification.sender;
import java.util.ArrayList;
import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.Email;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public class MailNotification {
public void sendMail(String requestId, String status, ArrayList<String> senderList) {
EmailNotificationMessage message = new EmailNotificationMessage();
EmailNotificationConfiguration emailConfiguration = new EmailNotificationConfiguration();
String username = emailConfiguration.getCredentials().getUserName();
String password = emailConfiguration.getCredentials().getPassword();
String subject = message.getEmailMessage(status).getSubject();
String body = message.getEmailMessage(status).getMessage();
mail( username, password, subject, body, senderList);
}
public void mail(String username, String password, String subject, String body, ArrayList<String> senderList) {
Email email = new SimpleEmail();
email.setHostName("smtp.googlemail.com");
email.setSmtpPort(465);
email.setAuthenticator(new DefaultAuthenticator(username, password));
email.setSSLOnConnect(true);
try {
email.setFrom(username);
email.setSubject(subject);
email.setMsg(body);
for(String s : senderList) {
email.addTo(s);
}
email.send();
} catch (EmailException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}