3 import java.security.Security;
5 import java.util.Properties;
7 import javax.mail.Message;
8 import javax.mail.MessagingException;
9 import javax.mail.Session;
10 import javax.mail.internet.AddressException;
11 import javax.mail.internet.InternetAddress;
12 import javax.mail.internet.MimeMessage;
14 import com.sun.mail.smtp.SMTPTransport;
16 public class MailManager {
18 private String user = "ruralhousesrh";
19 private String password = "RHRHRHRHRH";
20 private static MailManager mm = null;
22 public static MailManager getInstance() {
24 return new MailManager();
30 public void Send( String recipientEmail, String title, String message) throws AddressException, MessagingException {
32 Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
33 final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
36 Properties props = System.getProperties();
37 props.setProperty("mail.smtps.host", "smtp.gmail.com");
38 props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
39 props.setProperty("mail.smtp.socketFactory.fallback", "false");
40 props.setProperty("mail.smtp.port", "465");
41 props.setProperty("mail.smtp.socketFactory.port", "465");
42 props.setProperty("mail.smtps.auth", "true");
44 props.put("mail.smtps.quitwait", "false");
46 Session session = Session.getInstance(props, null);
48 // -- Create a new message --
49 final MimeMessage msg = new MimeMessage(session);
51 // -- Set the FROM and TO fields --
52 msg.setFrom(new InternetAddress(user + "@gmail.com"));
53 msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipientEmail, false));
56 msg.setSubject(title);
57 msg.setText(message, "utf-8");
58 msg.setSentDate(new Date());
60 SMTPTransport t = (SMTPTransport)session.getTransport("smtps");
62 t.connect("smtp.gmail.com", user, password);
63 t.sendMessage(msg, msg.getAllRecipients());