for test

来源:互联网 发布:狙击精英4 知乎 编辑:程序博客网 时间:2024/05/02 02:35
Java代码 复制代码 收藏代码
  1. package cn.org.test.j2ee.util;
  2. import java.util.Date;
  3. import java.util.Properties;
  4. import javax.mail.Address;
  5. import javax.mail.Authenticator;
  6. import javax.mail.BodyPart;
  7. import javax.mail.Message;
  8. import javax.mail.Multipart;
  9. import javax.mail.PasswordAuthentication;
  10. import javax.mail.Session;
  11. import javax.mail.Transport;
  12. import javax.mail.internet.InternetAddress;
  13. import javax.mail.internet.MimeBodyPart;
  14. import javax.mail.internet.MimeMessage;
  15. import javax.mail.internet.MimeMultipart;
  16. /**
  17. * javaMail发送邮件工具类
  18. *
  19. * @author test
  20. * @since 0.1
  21. */
  22. public class MailUtil {
  23. /**
  24. * 发送邮件
  25. *
  26. * @param mailServerHost
  27. * 邮件服务器地址
  28. * @param mailServerPort
  29. * 邮件服务器端口
  30. * @param validate
  31. * 是否要求身份验证
  32. * @param fromAddress
  33. * 发送邮件地址
  34. * @param toAddress
  35. * 接收邮件地址
  36. * @param subject
  37. * 邮件主题
  38. * @param content
  39. * 邮件内容
  40. * @param isHTML
  41. * 是否是html格式邮件
  42. * @param isSSL
  43. * 邮件服务器是否需要安全连接(SSL)
  44. * @return true:发送成功;false:发送失败
  45. */
  46. public static boolean sendMail(String mailServerHost,
  47. String mailServerPort, boolean validate, String fromAddress,
  48. String userPass, String toAddress, String subject, String content,
  49. boolean isHTML, boolean isSSL) {
  50. Properties p = new Properties();
  51. p.put("mail.smtp.host", mailServerHost);
  52. p.put("mail.smtp.port", mailServerPort);
  53. p.put("mail.smtp.auth", validate ? "true" : "false");
  54. if (isSSL) {
  55. p.put("mail.smtp.starttls.enable", "true");
  56. p.put("mail.smtp.socketFactory.fallback", "false");
  57. p.put("mail.smtp.socketFactory.port", mailServerPort);
  58. }
  59. Authenticator auth = null;
  60. if (validate) {
  61. auth = new myAuthenticator(fromAddress, userPass);
  62. }
  63. try {
  64. Session session = Session.getDefaultInstance(p, auth);
  65. Message message = new MimeMessage(session);
  66. Address from = new InternetAddress(fromAddress);
  67. Address to = new InternetAddress(toAddress);
  68. message.setFrom(from);
  69. message.setRecipient(Message.RecipientType.TO, to);
  70. message.setSubject(subject);
  71. message.setSentDate(new Date());
  72. if (isHTML) {
  73. Multipart m = new MimeMultipart();
  74. BodyPart bp = new MimeBodyPart();
  75. bp.setContent(content, "text/html; charset=utf-8");
  76. m.addBodyPart(bp);
  77. message.setContent(m);
  78. } else
  79. message.setText(content);
  80. Transport.send(message);
  81. return true;
  82. } catch (Exception e) {
  83. e.printStackTrace();
  84. return false;
  85. }
  86. }