邮件发送工具类 SendMail.java

时间:2023-03-08 16:58:35
  1. package com.util;
  2. import org.apache.commons.mail.EmailException;
  3. import org.apache.commons.mail.SimpleEmail;
  4. /**
  5. * 邮件发送工具类
  6. */
  7. public class SendMail {
  8. private String hostName;//设置smtp服务器
  9. private String sendMailAddress;//设置发送地址
  10. private String mailPassword;//设置密码
  11. private boolean TLS = false;//设置是否需要TLS登录
  12. private String[] getMailAddress;//设置接收地址s
  13. private String mailTitle;//设置标题
  14. private String mailContent;//设置邮件内容
  15. public  void  send(){
  16. SimpleEmail email = new SimpleEmail();
  17. email.setTLS(TLS); //是否TLS校验,,某些邮箱需要TLS安全校验,同理有SSL校验
  18. email.setHostName(hostName);
  19. try {
  20. email.setFrom(sendMailAddress, sendMailAddress);
  21. email.setAuthentication(sendMailAddress, mailPassword);
  22. email.setCharset("utf-8");//解决中文乱码问题
  23. email.setSubject(mailTitle); //标题
  24. email.setMsg(mailContent);//内容
  25. for(int i = 0; i < getMailAddress.length; ++i){
  26. email.addTo(getMailAddress[i]); //接收方
  27. email.send();
  28. }
  29. } catch (EmailException e) {
  30. //  e.printStackTrace();
  31. }
  32. }
  33. public String getHostName() {
  34. return hostName;
  35. }
  36. public void setHostName(String hostName) {
  37. this.hostName = hostName;
  38. }
  39. public String getSendMailAddress() {
  40. return sendMailAddress;
  41. }
  42. public void setSendMailAddress(String sendMailAddress) {
  43. this.sendMailAddress = sendMailAddress;
  44. }
  45. public String getMailPassword() {
  46. return mailPassword;
  47. }
  48. public void setMailPassword(String mailPassword) {
  49. this.mailPassword = mailPassword;
  50. }
  51. public boolean isTLS() {
  52. return TLS;
  53. }
  54. public void setTLS(boolean tls) {
  55. TLS = tls;
  56. }
  57. public String[] getGetMailAddress() {
  58. return getMailAddress;
  59. }
  60. public void setGetMailAddress(String[] getMailAddress) {
  61. this.getMailAddress = getMailAddress;
  62. }
  63. public String getMailTitle() {
  64. return mailTitle;
  65. }
  66. public void setMailTitle(String mailTitle) {
  67. this.mailTitle = mailTitle;
  68. }
  69. public String getMailContent() {
  70. return mailContent;
  71. }
  72. public void setMailContent(String mailContent) {
  73. this.mailContent = mailContent;
  74. }
  75. }