Advertisement
Guest User

Untitled

a guest
Jan 11th, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. package com.Morkaz.skMorkaz.main;
  2.  
  3. import java.util.Properties;
  4. import javax.mail.Authenticator;
  5. import javax.mail.Message;
  6. import javax.mail.MessagingException;
  7. import javax.mail.PasswordAuthentication;
  8. import javax.mail.Session;
  9. import javax.mail.Transport;
  10. import javax.mail.internet.InternetAddress;
  11. import javax.mail.internet.MimeMessage;
  12.  
  13. import org.bukkit.scheduler.BukkitRunnable;
  14.  
  15. public class EmailSender {
  16. private String username;
  17. private String password;
  18. private Properties mailProps;
  19.  
  20. Boolean sent;
  21.  
  22. public EmailSender(){
  23. this.username = ConfigLoader.emailUsername;
  24. this.password = ConfigLoader.emailPassword;
  25.  
  26. this.mailProps = new Properties();
  27. this.mailProps.put("mail.smtp.auth", ConfigLoader.emailPasswordRequired);
  28. this.mailProps.put("mail.smtp.starttls.enable", ConfigLoader.emailTLSRequired);
  29. this.mailProps.put("mail.smtp.host", ConfigLoader.emailServerHost);
  30. this.mailProps.put("mail.smtp.port", ConfigLoader.emailPort);
  31. this.mailProps.put("mail.smtp.timeout", 1500);
  32. }
  33.  
  34.  
  35.  
  36. public boolean send(final String subject, final String text, final String address){
  37. new BukkitRunnable() {
  38. public void run() {
  39. try{
  40. Message message = new MimeMessage(Session.getInstance(mailProps,
  41. new Authenticator(){
  42. protected PasswordAuthentication getPasswordAuthentication(){
  43. return new PasswordAuthentication(username, password);
  44. }
  45. }));
  46. message.setFrom(new InternetAddress(username));
  47. message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(address));
  48. message.setSubject(subject);
  49. message.setText(text);
  50. Transport.send(message);
  51. sent = true;
  52. } catch (MessagingException e){
  53. e.printStackTrace();
  54. sent = false;
  55. }
  56. }
  57. }.runTaskAsynchronously(main.plugin);
  58.  
  59. return sent;
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement