MAIL.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import java.util.Properties;
  2. import javax.mail.Message;
  3. import javax.mail.MessagingException;
  4. import javax.mail.Session;
  5. import javax.mail.Transport;
  6. import javax.mail.internet.AddressException;
  7. import javax.mail.internet.InternetAddress;
  8. import javax.mail.internet.MimeMessage;
  9. /*
  10. * Feel free to copy/use it for your own project.
  11. * Keep in mind that it took me several days/weeks, beers and asperines to make this.
  12. * So be nice, and give me some credit, I won't bite and it won't hurt you.
  13. */
  14. /**
  15. *
  16. * @author Deben Oldert
  17. */
  18. public class MAIL {
  19. public boolean send(String mail, String subject, String body){
  20. String to = mail;
  21. String from = "deben1997@gmail.com";
  22. Properties properties = System.getProperties();
  23. properties.put("mail.smtp.port", "587");
  24. properties.put("mail.smtp.auth", "true");
  25. properties.put("mail.smtp.starttls.enable", "true");
  26. Session session = Session.getDefaultInstance(properties, null);
  27. try{
  28. // Create a default MimeMessage object.
  29. MimeMessage message = new MimeMessage(session);
  30. // Set From: header field of the header.
  31. message.setFrom(new InternetAddress(from));
  32. // Set To: header field of the header.
  33. message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
  34. // Set Subject: header field
  35. message.setSubject(subject);
  36. // Send the actual HTML message, as big as you like
  37. message.setContent(body, "text/html" );
  38. // Send message
  39. Transport transport = session.getTransport("smtp");
  40. transport.connect("smtp.gmail.com", "deben1997@gmail.com", "XXXXX");
  41. transport.sendMessage(message, message.getAllRecipients());
  42. transport.close();
  43. return true;
  44. }catch (MessagingException mex) {
  45. return false;
  46. }
  47. }
  48. public boolean check(String mail) {
  49. boolean result = true;
  50. try {
  51. InternetAddress emailAddr = new InternetAddress(mail);
  52. emailAddr.validate();
  53. } catch (AddressException ex) {
  54. result = false;
  55. }
  56. return result;
  57. }
  58. }