public static final String host="邮箱host";public static final String username="发件人邮箱";public static final String password="密码/授权码";
//contactEmails收件人,cpEmial抄送人,subject主题,text内容,fileUrl附件
public  void sendAttachmentMail( List<String> contactEmails,String cpEmial,String subject,String text, List<String> fileUrl)  {Properties props = new Properties();props.setProperty("mail.smtp.auth", "true"); // 发送服务器需要身份验证props.setProperty("mail.transport.protocol", "smtp"); // 发送邮件协议名称props.setProperty("mail.smtp.host", host); // 设置邮件服务器主机Session session = Session.getInstance(props,new Authenticator() {protected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(username,password);}});try {MimeMessage msg = new MimeMessage(session);msg.setFrom(new InternetAddress(username)); // 发件人msg.setSubject(subject);InternetAddress[] sendTo = new InternetAddress[contactEmails.size()];  for (int i = 0; i < contactEmails.size(); i++) {  logger.info("发送给:"+contactEmails.get(i));sendTo[i] = new InternetAddress(contactEmails.get(i));  }  msg.setRecipients(javax.mail.internet.MimeMessage.RecipientType.TO, sendTo); msg.setRecipients(Message.RecipientType.CC, InternetAddress.parse(cpEmial)); // 设置正文BodyPart bp = new MimeBodyPart(); bp.setContent("<h1>"+text+"</h1>", "text/html;charset=utf-8");MimeMultipart mp = new MimeMultipart();mp.addBodyPart(bp);// 设置附件if (fileUrl != null && fileUrl.size() > 0) {for (int i = 0; i < fileUrl.size(); i++) {bp = new MimeBodyPart();FileDataSource fds = new FileDataSource(fileUrl.get(i)); bp.setDataHandler(new DataHandler(fds)); bp.setFileName(MimeUtility.encodeText(fds.getName(), "UTF-8", "B"));mp.addBodyPart(bp); }}msg.setContent(mp); Transport.send(msg);} catch (AddressException e) {e.printStackTrace();} catch (UnsupportedEncodingException e) {e.printStackTrace();} catch (MessagingException e) {e.printStackTrace();}}

javamail发送邮件(多个收件人,多个附件)相关推荐

  1. 通过javaMail发送邮件,可选添加多个收件人,密送,抄送,多个附件

    通过javaMail发送邮件,可选添加多个收件人,密送,抄送,多个附件 https://blog.csdn.net/qq_35434831/article/details/79666035 版权声明: ...

  2. 通过javaMail发送邮件,可选添加多个收件人,密送,抄送,多个附件,超实用

    自己通过学习多人的代码,并整理了一个简单,调用方便的通过javaMail发送邮件.只需填写发件邮箱地址,密码:收件人地址,附件,选择是否保存,设置自己发送邮件时的昵称就ok了.代码自动匹配设置smtp ...

  3. JavaMail发送邮件的笔记及Demo

    最近碰到一个需求,就是注册用户时候需要向用户发送激活邮箱,于是照着网上搜来的demo自己试着运行了一下,发件时我用的是网易163邮箱,收件时用QQ邮箱,运行后报了一个错误: 网络上搜索解决方式,多次尝 ...

  4. JavaMail发送邮件Demo

    JavaMail发送邮件Demo Maven依赖 <dependency><groupId>org.springframework.boot</groupId>&l ...

  5. javamail发送邮件的简单实例[转]

    http://www.blogjava.net/wangfun/archive/2009/04/15/265748.html 今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦 ...

  6. javamail发送邮件的简单实例

    今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题.为了以后使用方便,自己写了段代码,打成jar包,以方便以后使用.呵呵 以下三段代码是我的全部代码,朋友们如果想用,直接 ...

  7. javamail发送邮件(转)

    今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题.为了以后使用方便,自己写了段代码,打成jar包,以方便以后使用.呵呵 以下三段代码是我的全部代码,朋友们如果想用,直接 ...

  8. JavaMail 发送邮件的实例

    JavaMail是提供给开发者处理电子邮件相关的编程接口.它是Sun发布的用来处理email的API.今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题.为了以后使用方便 ...

  9. java 新浪邮箱_使用javamail发送邮件,sina的邮箱作为发信人不行

    我参照网上,写了一个简单的使用javamail发送邮件的程序,使用一般的邮件服务器作为发件人,程序都很正常:但使用smtp.sina.com.cn作为邮件服务器地址的发件人时,程序却验证失败!这是什么 ...

最新文章

  1. 通过yum安装配置lamp
  2. python 背景建模高斯混合模型
  3. Automation Test in Maya Plugin Development
  4. tomcat屏蔽ip
  5. 解决Ubuntu spyder 无法输入中文
  6. java httpclient 进度条_如何使用Apache HttpClient 4获取文件上传的进度条?
  7. js判断是否在微信浏览器中打开
  8. Oracle Pipelined Table Functions简介
  9. 阿里云开源的Blink,计算能力很疯狂:一眨眼,全部都算好!
  10. string对象和C风格字符串
  11. XXE漏洞利用技巧(XML注入):从XML到远程代码执行
  12. greenplum 查询出来的数字加减日期_常用SQL系列之(八):列值累计、占比、平均值以及日期运算等
  13. html css 时钟,css3时钟
  14. 2.9 使用快捷键快速隐藏和显示行列 [原创Excel教程]
  15. mac os模拟器linux,Mac系统如何启动iOS模拟器 快速启动iOS模拟器教程
  16. 引爆你的集合灵感 [C#, LINQ]
  17. TLF 使用详解!!
  18. 将excel中的合并单元格拆分并填充数据
  19. uni.showToast(OBJECT)消息提示框
  20. 第十九周学习周报(20180709-20180715)

热门文章

  1. PTN设备中支持PHP,PTN3900设备主控板上 接口用于连接网管。
  2. ecahrs全国地图下钻(包括港澳台)
  3. java cookie 跨域读取_跨域读写Cookie
  4. 普通人怎么建立自己的被动收入?我有几点建议
  5. 3:CentOS7文件管理-下
  6. Cryptography I 斯坦福大学 Dan Boneh——学习笔记1
  7. Translatium for Mac 8.2.1 Google翻译 实时翻译 破解版下载
  8. python弹钢琴_flash钢琴自动弹奏之Python实现
  9. 【Linux】进程信号“疑问?坤叫算信号吗?“
  10. 2021年电工(初级)考试及电工(初级)作业考试题库