package com.sbr.platform;

//文件名 SendEmail.java

import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class SendEmail
{
    
     public static void main(String[] args) throws MessagingException, UnsupportedEncodingException {  
         sendEmail();
        }

public static  InternetAddress[]  Address(){

//多个接收账号

String str="xxx@xxx.com,xxx@xxx.com";
         InternetAddress[] address=null;
         try {
             List list = new ArrayList();//不能使用string类型的类型,这样只能发送一个收件人
             String []median=str.split(",");//对输入的多个邮件进行逗号分割
             for(int i=0;i<median.length;i++){
                 list.add(new InternetAddress(median[i]));
             }
             address =(InternetAddress[])list.toArray(new InternetAddress[list.size()]);
            
        } catch (AddressException e) {
            e.printStackTrace();
        }
         return address;
     }
     public static void sendEmail() throws MessagingException{
         Properties props = new Properties();  
            // 开启debug调试  
            props.setProperty("mail.debug", "true");  
            // 发送服务器需要身份验证  
            props.setProperty("mail.smtp.auth", "true");  
            // 设置邮件服务器主机名  
            props.setProperty("mail.host", "发送邮件服务器地址");  
            // 发送邮件协议名称  
            props.setProperty("mail.transport.protocol", "smtp");  
              
            // 设置环境信息  
            Session session = Session.getInstance(props);  
              
            // 创建邮件对象  
            Message msg = new MimeMessage(session);  
            msg.setSubject("JavaMail测试");  
            // 设置邮件内容  
            msg.setText("这是一封由JavaMail发送的邮件!");  
            // 设置发件人 的名字
            msg.setFrom(new InternetAddress("ww"));  
              
            Transport transport = session.getTransport();  
            // 连接邮件服务器  
            transport.connect("账号", "密码");  
            // 发送邮件  。设置收件人
       
            transport.sendMessage(msg, Address());  
            // 关闭连接  
            transport.close();
     }
}

java发送邮件(一封邮件发给多人)相关推荐

  1. java 发送邮件和读取邮件(163邮箱为例)

    1,发送邮件 (1)在设置里面打开163邮箱的smtp.pop3,设置授权码 (2)在引用pom.xml中引用mail.jar <dependency > <groupId > ...

  2. 邮件群发之一封邮件发给多个收件人?抄送密送设置

    有的发件箱限制登陆次数只能用几次,那么一次发送多个邮箱地址可以大大提高发送量和速度,伯勒邮件群发机,支持一次一封邮件发送多送多个邮箱地址.首先搞明白这几点: 单次发送(To): 收件人 抄送邮件(CC ...

  3. 技术人员如何写好一封邮件

    2019独角兽企业重金招聘Python工程师标准>>> 邮件对于一个专业的职场人来说越来越重要,在目前的数字时代,在公司中同事之间的第一面可能是通过邮件认识的. 你是否在工作中常常会 ...

  4. Java发送邮件工具类(可发送匿名邮件)

    为什么80%的码农都做不了架构师?>>>    为了不想到处去下载jar包,我使用maven为我管理,在开始编码这些东西之前,我们先在pom.xml文件中<dependenci ...

  5. 内网java发送邮件_基于JavaMail的Java邮件发送:简单邮件发送

    电子邮件的应用非常广泛,例如在某网站注册了一个账户,自动发送一封欢迎邮件,通过邮件找回密码,自动批量发送活动信息等.但这些应用不可能和我们自己平时发邮件一样,先打开浏览器,登录邮箱,创建邮件再发送.本 ...

  6. java发送邮件354_基于SMTP的JAVA邮件发送程序

    这个程序没有使用JavaMail API,而是根据SMTP协议的要求直接处理协议的细节发送邮件,虽然比较麻烦了一些,但是对了解邮件协议的细节很有帮助的. 本文分两部分,第一部分是SMTP命令介绍(这个 ...

  7. java 发送邮件昵称_利用JavaMail发送QQ邮件

    一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔. 邮件头包含的内容有: from字段 ...

  8. java发送jsp表格邮件_JSP 发送邮件

    JSP 发送邮件 虽然使用JSP实现邮件发送功能很简单,但是需要有JavaMail API,并且需要安装JavaBean Activation Framework. 将mail.jar包和activa ...

  9. 简易的定时发送生日邮件功能(Listener+定时器+使用java发送邮件)

    实现功能主要技术点: Listener(监听器) 使用Java发送邮件(JavaMail的使用) 代码示例 创建web工程,写一个监听器监听ServletContext对象的创建(创建时机:启动服务器 ...

最新文章

  1. 所有表单对象_Laravel 表单方法伪造与 CSRF 攻击防护
  2. 搭建Ubuntu下c/c++编译环境【转】
  3. 电路基础知识 -- 三态
  4. AndroidStudio中如何打开hierarchyviewer.bat
  5. RMI强制Full GC每小时运行一次
  6. python 日志内容提取
  7. 腾讯广告算法大赛 | 专家开小灶,独家解析Lookalike那些事儿
  8. OneGame V1.0 发布,开源免费页游联运系统
  9. java 进度条实现原理_java进度条功能的实现原理是什么?实例展示
  10. ubuntu 18.04 鼠标多功能键绑定键盘按键
  11. 计算机蓝屏代码0x0000007b,win7系统开机蓝屏提示STOP:0X0000007B错误代码怎么办
  12. 计算机windows用户名密码怎么查,电脑密码怎么查看? 从零教你查询方式
  13. Oracle数据库常用语法总结
  14. js中的经典题Foo.getName
  15. Airtest  入门
  16. 【转】Linux设备驱动之sysfs
  17. 别让灵魂跟不上我们的脚步
  18. 一个简单的Arm开发板的制作过程
  19. Goreleaser + TraivsCI 发布 gopo 项目
  20. AI快车道Paddle Lite专场开讲!9月21日百度科技园见

热门文章

  1. 4. 非监督学习与强化学习简介
  2. linux shell下求文件的交集、并集、差集
  3. 电脑公司特别版XP系统 版本及MD5说明
  4. 这些年,为保住阿里饭碗学习的并发编程
  5. 4.6Proteus流水灯学习
  6. SpringBoot Service 同名异常(conflicts with existing, non-compatible bean definition of same name)
  7. 工业互联网WMS系统源码:springboot+ VUE(小程序端+调试视频+部署文档)
  8. 有哪些好的IT编程技术网站?有哪些好的论文网站?
  9. wdcp3.2版本建站流程
  10. Animate.css的详解