package org.karmaexchange.util; import java.io.UnsupportedEncodingException; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import org.karmaexchange.dao.User; public class MailUtil { public static void sendMail(User fromUser, User toUser,String subject, String body) { sendMail(fromUser.getPrimaryEmail(), getUserName(fromUser), toUser.getPrimaryEmail(), getUserName(toUser), subject, body); } private static void sendMail(String fromEmail, String fromName, String toEmail, String toName, String subject, String body) { Session session = Session.getDefaultInstance(null); try { Message msg = new MimeMessage(session); msg.setFrom(new InternetAddress(fromEmail, fromName)); msg.addRecipient(Message.RecipientType.TO, new InternetAddress(toEmail, toName)); msg.setSubject(subject); msg.setText(body); Transport.send(msg); } catch (AddressException e) { // ... } catch (MessagingException e) { // ... } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } } private static String getUserName(User user) { return user.getFirstName() + " " + user.getLastName(); } }