java发送邮件(一封邮件发给多人)
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发送邮件(一封邮件发给多人)相关推荐
- java 发送邮件和读取邮件(163邮箱为例)
1,发送邮件 (1)在设置里面打开163邮箱的smtp.pop3,设置授权码 (2)在引用pom.xml中引用mail.jar <dependency > <groupId > ...
- 邮件群发之一封邮件发给多个收件人?抄送密送设置
有的发件箱限制登陆次数只能用几次,那么一次发送多个邮箱地址可以大大提高发送量和速度,伯勒邮件群发机,支持一次一封邮件发送多送多个邮箱地址.首先搞明白这几点: 单次发送(To): 收件人 抄送邮件(CC ...
- 技术人员如何写好一封邮件
2019独角兽企业重金招聘Python工程师标准>>> 邮件对于一个专业的职场人来说越来越重要,在目前的数字时代,在公司中同事之间的第一面可能是通过邮件认识的. 你是否在工作中常常会 ...
- Java发送邮件工具类(可发送匿名邮件)
为什么80%的码农都做不了架构师?>>> 为了不想到处去下载jar包,我使用maven为我管理,在开始编码这些东西之前,我们先在pom.xml文件中<dependenci ...
- 内网java发送邮件_基于JavaMail的Java邮件发送:简单邮件发送
电子邮件的应用非常广泛,例如在某网站注册了一个账户,自动发送一封欢迎邮件,通过邮件找回密码,自动批量发送活动信息等.但这些应用不可能和我们自己平时发邮件一样,先打开浏览器,登录邮箱,创建邮件再发送.本 ...
- java发送邮件354_基于SMTP的JAVA邮件发送程序
这个程序没有使用JavaMail API,而是根据SMTP协议的要求直接处理协议的细节发送邮件,虽然比较麻烦了一些,但是对了解邮件协议的细节很有帮助的. 本文分两部分,第一部分是SMTP命令介绍(这个 ...
- java 发送邮件昵称_利用JavaMail发送QQ邮件
一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔. 邮件头包含的内容有: from字段 ...
- java发送jsp表格邮件_JSP 发送邮件
JSP 发送邮件 虽然使用JSP实现邮件发送功能很简单,但是需要有JavaMail API,并且需要安装JavaBean Activation Framework. 将mail.jar包和activa ...
- 简易的定时发送生日邮件功能(Listener+定时器+使用java发送邮件)
实现功能主要技术点: Listener(监听器) 使用Java发送邮件(JavaMail的使用) 代码示例 创建web工程,写一个监听器监听ServletContext对象的创建(创建时机:启动服务器 ...
最新文章
- 所有表单对象_Laravel 表单方法伪造与 CSRF 攻击防护
- 搭建Ubuntu下c/c++编译环境【转】
- 电路基础知识 -- 三态
- AndroidStudio中如何打开hierarchyviewer.bat
- RMI强制Full GC每小时运行一次
- python 日志内容提取
- 腾讯广告算法大赛 | 专家开小灶,独家解析Lookalike那些事儿
- OneGame V1.0 发布,开源免费页游联运系统
- java 进度条实现原理_java进度条功能的实现原理是什么?实例展示
- ubuntu 18.04 鼠标多功能键绑定键盘按键
- 计算机蓝屏代码0x0000007b,win7系统开机蓝屏提示STOP:0X0000007B错误代码怎么办
- 计算机windows用户名密码怎么查,电脑密码怎么查看? 从零教你查询方式
- Oracle数据库常用语法总结
- js中的经典题Foo.getName
- Airtest 入门
- 【转】Linux设备驱动之sysfs
- 别让灵魂跟不上我们的脚步
- 一个简单的Arm开发板的制作过程
- Goreleaser + TraivsCI 发布 gopo 项目
- AI快车道Paddle Lite专场开讲!9月21日百度科技园见
热门文章
- 4. 非监督学习与强化学习简介
- linux shell下求文件的交集、并集、差集
- 电脑公司特别版XP系统 版本及MD5说明
- 这些年,为保住阿里饭碗学习的并发编程
- 4.6Proteus流水灯学习
- SpringBoot Service 同名异常(conflicts with existing, non-compatible bean definition of same name)
- 工业互联网WMS系统源码:springboot+ VUE(小程序端+调试视频+部署文档)
- 有哪些好的IT编程技术网站?有哪些好的论文网站?
- wdcp3.2版本建站流程
- Animate.css的详解