Advertisement
Guest User

Untitled

a guest
May 10th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. /* @title MUDC mail manager
  2. * @author Christopher Poynton
  3. * @date 08/12/08
  4. */
  5.  
  6. import javax.swing.*;
  7. import java.lang.*;
  8. import java.util.*;
  9. import java.io.*;
  10. import java.awt.*;
  11. import java.awt.event.*;
  12. import javax.swing.event.*;
  13. import javax.mail.*;
  14. import javax.mail.internet.*;
  15.  
  16. public class MailMngr extends JPanel
  17. {
  18. //Declarations
  19. private static final String SMTP_HOST_NAME = "xxxxxxxxxxxxxxxxxxxxxxxxx;
  20. private static final String SMTP_AUTH_USER = "xxxxxxxxx;
  21. private static final String SMTP_AUTH_PWD = "xxxxxxxxx;
  22. private static final String subject = "";
  23. private static final String fromAddress = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;
  24. private static final String toAddress = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;
  25.  
  26.  
  27. JFrame frame = new JFrame("MUDC Mail Manager");
  28. JPanel tainer1 = new JPanel();
  29. JPanel tainer2 = new JPanel();
  30. JPanel tainer3 = new JPanel();
  31. JLabel mailListLbl = new JLabel("Which mailing list?");
  32. JLabel subscribesLbl = new JLabel("Enter subscribes here:");
  33. JLabel unsubscribesLbl = new JLabel("Enter unsubscribes here:");
  34. JList mailList = new JList();
  35. JTextField subscribesTF = new JTextField();
  36. JTextField unsubscribesTF = new JTextField();
  37. JButton submit = new JButton("Submit");
  38. String subscribes = subscribesTF.getText();
  39. String unsubscribes = unsubscribesTF.getText();
  40. String listValue = "mudc-members";
  41. String message = "";
  42.  
  43. //Constructor
  44. public MailMngr()
  45. {
  46. setSize(250,500);
  47. setVisible(true);
  48. }
  49.  
  50. //Display
  51. public void showGUI()
  52. {
  53. frame.setLayout(new BorderLayout());
  54. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  55. tainer1.setLayout(new BorderLayout());
  56. tainer2.setLayout(new BorderLayout());
  57. tainer3.setLayout(new BorderLayout());
  58. String[] options = {"mudc-com","mudc-members"};
  59. mailList.setListData(options);
  60. mailList.addListSelectionListener(new ListListener());
  61. submit.addActionListener(new SubmitListener());
  62.  
  63. //Layout
  64. frame.add(tainer1, BorderLayout.WEST);
  65. frame.add(tainer2, BorderLayout.EAST);
  66. frame.add(tainer3, BorderLayout.SOUTH);
  67. tainer1.add(mailListLbl, BorderLayout.NORTH);
  68. tainer1.add(subscribesLbl, BorderLayout.CENTER);
  69. tainer1.add(unsubscribesLbl, BorderLayout.SOUTH);
  70. tainer2.add(mailList, BorderLayout.NORTH);
  71. tainer2.add(subscribesTF, BorderLayout.CENTER);
  72. tainer2.add(unsubscribesTF, BorderLayout.SOUTH);
  73. tainer3.add(submit, BorderLayout.CENTER);
  74. frame.pack();
  75. frame.setVisible(true);
  76. }
  77.  
  78. private String messageReformat(String message)
  79. {
  80. int i = 0;
  81. this.message = message;
  82. subscribes.replaceAll(";","/n subscribe "+listValue+" ");
  83. unsubscribes.replaceAll(";","/n unsubscribe "+listValue+" ");
  84. message = subscribes+unsubscribes;
  85.  
  86. if (i == message.length()-1)
  87. {
  88. message += "/n exit";
  89. }
  90. return message;
  91. }
  92.  
  93. public static void main(String[] args)
  94. {
  95. MailMngr smtpmailer = new MailMngr();
  96. smtpmailer.showGUI();
  97. }
  98.  
  99. public void sendMail(String t, String s, String m, String f) throws MessagingException
  100. {
  101. //Email
  102. Properties prop = new Properties();
  103. Authenticator auth = new SMTPAuthenticator();
  104. Session sesh = Session.getDefaultInstance(prop, auth);
  105. Message msg = new MimeMessage(sesh);
  106. InternetAddress addressFrom = new InternetAddress(f);
  107. InternetAddress addressTo = new InternetAddress(t);
  108.  
  109. prop.put("mail.smtp.host",SMTP_HOST_NAME);
  110. prop.put("mail.smtp.auth", "true");
  111. sesh.setDebug(false);
  112.  
  113. msg.setFrom(addressFrom);
  114. msg.setRecipient(Message.RecipientType.TO, addressTo);
  115. msg.setSubject(subject);
  116. msg.setContent(this.messageReformat(message), "text/plain");
  117. Transport.send(msg);
  118. }
  119.  
  120. class SubmitListener implements ActionListener
  121. {
  122. public void actionPerformed(ActionEvent e)
  123. {
  124. //System.out.print("This is reading");
  125. MailMngr smtpmailer = new MailMngr();
  126. smtpmailer.sendMail(toAddress, subject, message, fromAddress);
  127. System.out.println("Mail successsfully sent");
  128. }
  129. }
  130.  
  131. class ListListener implements ListSelectionListener
  132. {
  133. public void valueChanged(ListSelectionEvent e)
  134. {
  135. if (e.getValueIsAdjusting()==false)
  136. {
  137. if (mailList.getSelectedIndex()==0)
  138. {
  139. listValue = "mudc-com";
  140. }
  141. }
  142. }
  143. }
  144.  
  145. private class SMTPAuthenticator extends javax.mail.Authenticator
  146. {
  147. public PasswordAuthentication getPasswordAuthentication()
  148. {
  149. String username = SMTP_AUTH_USER;
  150. String password = SMTP_AUTH_PWD;
  151. return new PasswordAuthentication(username, password);
  152. }
  153. }
  154. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement