if(!StringUtil.isEmpty(message_type_to)){

if (message_type_to.contains(",")) {

String[] split = message_type_to.split(",");

InternetAddress[] adr = new InternetAddress[split.length];

for (int i = 0; i < split.length; i++) {

adr[i] = new InternetAddress(split[i]);

}

message.setRecipients(Message.RecipientType.TO, adr);

}else {

// 指明邮件的收件人

message.setRecipient(Message.RecipientType.TO, new InternetAddress(message_type_to));

}

}

//多个抄送人

if (!StringUtil.isEmpty(message_type_cc)) {

if (message_type_cc.contains(",")) {

String[] splits = message_type_cc.split(",");

// // 构建一个群发地址数组

InternetAddress[] adr = new InternetAddress[splits.length];

for (int i = 0; i < splits.length; i++) {

adr[i] = new InternetAddress(splits[i]);

}

// Message的setRecipients方法支持群发。。注意:setRecipients方法是复数和点 到点不一样

message.setRecipients(Message.RecipientType.CC, adr);

} else {

// 指明邮件的抄送人

message.setRecipient(Message.RecipientType.CC, new InternetAddress(message_type_cc));

}

}

最新文章

  1. WPF 自定义ContextMenu且为左键点击显示
  2. weblogic安全漫谈
  3. C4.5算法
  4. runc kill 和 delete流程分析
  5. php 配置文件
  6. Activity not started, its current task has been brought to the front的解决办法
  7. java.util.zip
  8. 【工作查漏补缺】jQuery ajax - serializeArray()
  9. 软件安装配置笔记(三)——ArcGIS系列产品安装与配置(补档)(附数据库连接及数据导入)
  10. docker_flannel
  11. Subtree Minimum Query CodeForces - 893F (线段树合并+线段树动态开点)
  12. RabbitMQ理论
  13. 编程四剑客awk
  14. for之于while的优势
  15. WorldWind源码剖析系列:表面影像类SurfaceImage
  16. 关于C#中的日期的一个简单总结
  17. 单独配置 Ehcache
  18. 平衡二叉树、B树、B+树、B*树 理解其中一种你就都明白了
  19. 封面式 code-代码助手
  20. Android之自定义(上方标题随ViewPager手势慢慢滑动)

热门文章

  1. 数据可视化基础专题(九):Matplotlib 基础(一)坐标相关
  2. 数据可视化之powerBI技巧(四)使用Power BI制作帕累托图
  3. CMDB04 /流程梳理、cmdb总结
  4. AcWing 717. 简单斐波那契
  5. 基于Three.js的全景---photo-sphere-viewer
  6. Springboot整合SpringSecurity--对静态文件进行权限管理
  7. 【思维+大数(高精度)】number 计蒜客 - 45276
  8. Google公布编程语言排名,第一竟然是他?
  9. Git报错问题集锦
  10. django-celery 版本 常用命令