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. 设置dt height 保证dd在同一行

    <html>   <head>   <meta charset="UTF-8">   <meta name="Author&qu ...

  2. 解决magento添加产品在前台不显示问题

    有时候我们在magento系统添加产品,前台不显示,最模板分析可能 以下几个原因: 1 添加新品要重新index一下,magento是静态的.html页面,不reindex不出来的.在System→I ...

  3. python 的 class

    虽然python OOP 是可选的,但是尽可能使用OOP, 可以让你的代码更精简,容易理解. python 中大多数OOP故事, 都可简化为这个表达式: object.attribute 类的建立使用 ...

  4. 图像特征提取三大法宝:HOG特征,LBP特征,Haar特征(转载)

    (一)HOG特征 1.HOG特征: 方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子.它通过计算和 ...

  5. ZOJ 1037 Gridland

    原题链接 题目大意:给出一个格子图,求走完所有节点的最短路径距离. 解法:简单啊,如果都是奇数,可以走一次斜边,其他情况就是长*宽. 参考代码: #include <stdio.h> in ...

  6. 如何区分JS中的this?!

    ->我们一般只研究函数执行的时候里面的this->this是谁和当前的函数在哪执行和在哪定义没有半毛钱的关系 1)看函数执行的时候,函数名之前是否有".",有的话&qu ...

  7. Spring事务管理 -- 挺好

    Spring是SSH中的管理员,负责管理其它框架,协调各个部分的工作.今天一起学习一下Spring的事务管理.Spring的事务管理分为声明式跟编程式.声明式就是在Spring的配置文件中进行相关配置 ...

  8. leetcode 150. Evaluate Reverse Polish Notation ------ java

    Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operators are +, -, ...

  9. 数据处理项目Beta阶段软件架构建议

    class:Dataserver string serverIP string serverPassword string sqlAccount string sqlPassword bool Dat ...

  10. Java——正则表达式(字符串操作)

     public class Test1 { /* * 正则表达式:对字符串的常见操作: * 1.匹配: *  其实是用的就是string类中的matches(匹配)方法. * 2.切割 *  其实 ...