支持qq邮箱、163、其他内网邮箱(qq邮箱需要申请开通发送权限,),方法入参(文件地址列表,收件人列表,邮件主题,邮件内容)

  public static void sendSecond(List<String> filePathList, List<Map<String, Object>> addresseeList, String subject, String content) throws Exception {Properties props = new Properties();props.setProperty("mail.host", "qq.com");props.setProperty("mail.smtp.port", "30");props.setProperty("mail.transport.protocol", "smtp"); // 邮件发送协议props.setProperty("mail.smtp.auth", "true"); // 需要验证用户名密码props.put("mail.smtp.ssl.enable", "false");Session session = Session.getInstance(props);Message message = new MimeMessage(session);message.setSubject(subject);//邮件主题Address address = new InternetAddress("zhouwenjie01@inspur.com");//发件人邮箱message.setFrom(address);MimeMultipart mm = new MimeMultipart();for (int i = 0; i < filePathList.size(); i++) {MimeBodyPart part1 = new MimeBodyPart();// 读取本地文件DataHandler dh = new DataHandler(new FileDataSource(filePathList.get(i)));// 将附件数据添加到"节点"part1.setDataHandler(dh);// 设置附件的文件名(需要编码)part1.setFileName(MimeUtility.encodeText(dh.getName()));mm.addBodyPart(part1);}MimeBodyPart text = new MimeBodyPart();text.setContent(content, "text/html;charset=UTF-8");for (int i = 0; i < addresseeList.size(); i++) {Map<String, Object> addresseeObj = addresseeList.get(i);message.setRecipient(Message.RecipientType.TO, new InternetAddress(addresseeObj.get("address").toString(), addresseeObj.get("personal").toString(), "UTF-8"));//接收人邮箱
//            else {//                message.setRecipient(Message.RecipientType.CC, new InternetAddress(addresseeObj.get("address").toString(),addresseeObj.get("personal").toString(),"UTF-8"));//抄送人邮箱
//            }}mm.addBodyPart(text);mm.setSubType("mixed");//设置混合模式message.setContent(mm);Transport transport = session.getTransport();transport.connect("123455@qq.com", "自己的密码");//发送人邮箱账号、密码transport.sendMessage(message, message.getAllRecipients());transport.close();}

java 发送邮件(亲测有效)相关推荐

  1. php发送邮件-亲测成功案例

    文章目录 php发送邮件-亲测成功案例 操作步骤 如果openssl,没有开启记得,记得重启下iss应用程序池及iis服务器 php发送邮件-亲测成功案例 php发送邮件-亲测成功案例 我的环境 服务 ...

  2. 利用Python3发送邮件-亲测可行

    1.修改pip源为国内源头 下面是Linux的方法,Windows的方法请百度 mkdir ~/.pip vim ~/.pip/pip.conf#写入下面的内容 [global] index-url ...

  3. 苹果授权登录Sign In With Apple亲测通过版[100%成功]

    苹果授权登录Sign In With Apple后台代码实现JAVA版本亲测通过版 废话不多说,直接复制把自己的包名写上就可以用了 有个别的小坑,HttpUtil自己写,没附上 Base64一定要用o ...

  4. 解决springboot项目部署到阿里云服务器邮箱无法发送邮件而本地可以问题(亲测有用)

    解决springboot项目部署到服务器邮箱无法发送邮件而本地可以问题(亲测有用) 前言: 由于SpringBoot项目有发送邮箱功能,但是部署到服务器上却出现无法发送问题!但是本地却可以!!大致看了 ...

  5. Windows下命令行及Java+Tesseract-OCR对图像进行(字母+数字+中文)识别,亲测可行

    Windows下Java+Tesseract-OCR对图像进行字符识别,亲测可行 1. 下载tesseract-ocr.中文语言包并安装 2. 命令行对图片进行识别及效果图 3. Java调用Tess ...

  6. Java调用python打包的程序.exe,包括获取exec()中打印的日志,亲测有效

    python写了一个方法,windows平台上怎么被Java服务调用呢? 最简单的办法,python利用pyinstaller打包成.exe程序,Java程序通过Process调用,想同时获取.exe ...

  7. java正则 括号_java正则表达式获取大括号小括号内容并判断数字和小数亲测可用...

    获取大括号小括号内容 项目开发用到了,暂做个简单记录 private static String regex = "\\{([^}]*)\\}";//匹配大括号 private s ...

  8. java.lang.IllegalStateException Unable to find a @SpringBootConfiguration错误解决方案(亲测)

    问题描述: java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @C ...

  9. java 自带写日志包_jdk自带的日志工具实操总结(亲测有效)

    现在项目中,大多用log4j等第三方日志框架,用这些框架确实有原因,而且确实配置简单,好用.因为一个传统项目不想用第三方日志框架,想用jdk自带的日志来记录日志,所以总结了下经验,希望对大家有所帮助. ...

  10. java.util.Collections类使用(很多秘密,网上资料亲测)

    主要方法介绍: 对集合操作 主要方法: sort() 正排序 reverse()逆序 shuffle()打乱--->>>排扑克很有用. copy() 复制 max() 求集合最大值 ...

最新文章

  1. Python 用户的三次登录机会
  2. java创建对象的过程_Java创建对象的过程
  3. linux开机自动启动(自启动)脚本、程序(初始化脚本)(海康摄像头自启动程序)
  4. 分子生物学-肽和多肽
  5. linux 不同ip 相同mac arp,linux – nmap和arp-scan不一致的IP-MAC结果
  6. FCKeditor.NET的配置、扩展与安全性经验交流
  7. Python Web项目自定义虚拟环境
  8. L1-012 计算指数 (5 分)—团体程序设计天梯赛
  9. 程序员应该具备的12种能力
  10. 【Java多线程】停止线程
  11. 论文编辑——插入公式编号并对齐、插入图表编号、正文引用各类编号
  12. 综述类论文怎么写引言和结语?
  13. winmerge多个文件夹生成html,功能强大的文件、文件夹比对工具-WinMerge使用教程
  14. MATLAB无线计算器
  15. Spring Boot 3.x 系列【23】集成Spring WebFlux开发响应式应用程序
  16. 如何查看IE浏览器版本?在线检测IE版本号
  17. bash: /home/xxx/anaconda3/bin/conda: No such file or directory
  18. 市场营销行业拓客的10个经典方法
  19. ping指令的格式及参数
  20. java超市管理系统_一个简单的基于控制台的超市管理系统(java)

热门文章

  1. java excel 转txt_用Java实现excel转txt
  2. 罗技Ghub配置文件压枪编程——仅供学习
  3. ajax 传文件和参数,Ajax上传文件及携带参数
  4. Matlab安装指南
  5. Unity上传图片到服务器及服务器如何配置
  6. Windows10中安装VMware Workstation Pro 15.x与使用Ubuntu 20.04 LTS
  7. WPE教程 传奇神秘商店外挂制作
  8. 【免费】ArcGIS 10.8 软件下载及手把手安装教程(超详细)
  9. C语言程序:判断三角形
  10. Excel VBA解密教程