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. }

邮件发送工具类 SendMail.java的更多相关文章

  1. Java 基于mail.jar 和 activation.jar 封装的邮件发送工具类

    准备工作 发送邮件需要获得协议和支持! 开启服务 POP3/SMTP 服务 如何开启 POP3/SMTP 服务:https://www.cnblogs.com/pojo/p/14276637.html ...

  2. java 邮件发送工具类

    首先需要下载mail.jar文件,我个人通常是使用maven中心库的那个: <dependency> <groupId>javax.mail</groupId> & ...

  3. java 邮件发送工具类【来源网络自己已经实际应用】

    最近在做一个Java发送邮件的工具类,现在分享一下完整的代码 首先需要java邮件的包javax.mail-1.5.4.jar 之前因为链接给错了,很不好意思,现在重新发一次. 包在这里可以下载htt ...

  4. Java邮件发送工具类

    个人博客 地址:https://www.wenhaofan.com/article/20190507104851 引入Pom依赖 依赖于apchae email包,maven项目可直接加入以下依赖,普 ...

  5. 基于JavaMail开发邮件发送器工具类

    基于JavaMail开发邮件发送器工具类 在开发当中肯定会碰到利用Java调用邮件服务器的服务发送邮件的情况,比如账号激活.找回密码等功能.本人之前也碰到多次这样需求,为此特意将功能封装成一个简单易用 ...

  6. QT开发之旅四邮件发送工具

    终于有了一个晚上安静的写写程序,最近一直忙着公司商务上的事情,一直想用QT实现一个调用最底层socket通信来实现的邮件发送程序,以前用C#写过,微软都封装好的,不知道底层是如何实现的,只知道调用方法 ...

  7. Java日期工具类,Java时间工具类,Java时间格式化

    Java日期工具类,Java时间工具类,Java时间格式化 >>>>>>>>>>>>>>>>>&g ...

  8. Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类

    Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright 蕃薯耀 20 ...

  9. Java字符串转16 进制工具类Hex.java

    Java字符串转16 进制工具类Hex.java 学习了:https://blog.csdn.net/jia635/article/details/56678086 package com.strin ...

随机推荐

  1. wcf之OperationContextScope

    作用:使用消息头向服务发送额外的信息. 1.客户端代码如下: namespace Client { class Program { static void Main(string[] args) { ...

  2. 转载:C# Word操作实现代码

    转载自:http://www.jb51.net/article/17770.htm 在VS2008平台下,引用.net-Microsoft.Office.Interop.Word.12,这样就可以在程 ...

  3. linux下C语言中的flock函数用法 【转】

    表头文件  #include<sys/file.h> 定义函数  int flock(int fd,int operation); 函数说明  flock()会依参数operation所指 ...

  4. Warning: Data truncated for column 'AirPress' at row 1

    /************************************************************************ * Warning: Data truncated ...

  5. Web前端学习笔记(001)

    ....编号    ........类别    ............条目  ................明细....................时间 一.Web前端学习笔记         ...

  6. hive数据导入方法

    可以通过多种方式将数据导入hive表 1.通过外部表导入 用户在hive上建external表,建表的同时指定hdfs路径,在数据拷贝到指定hdfs路径的同时,也同时完成数据插入external表. ...

  7. Linux下常用压缩格式的压缩与解压方法

    .tar 解包: tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------------- ...

  8. html部分---表单、iframe、frameset及其他字符的用法(以及name、id、value的作用与区别);

    <form action="aa.html" method="post/get"> /action的作用是提交到..,methed是提交方法,用po ...

  9. [HAOI2012]音量调节

    题目描述 一个吉他手准备参加一场演出.他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都需要改变一次音量.在演出开始之前,他已经做好一个列表,里面写着每首歌开始之前他想要改变的音量是多少. ...

  10. error_log() 范例

    <?php// 如果无法连接到数据库,发送通知到服务器日志if (!Ora_Logon($username, $password)) {    error_log("Oracle da ...