java发送简单邮件_Java程序实现发送简单文本邮件
/**
* Java程序实现发送简单文本邮件
*
* @author Administrator
*
*/
public class SendTextMail {
// 定义发件人地址
public static String sendAddress = "xxxx@163.com";
// 定义收件人地址
public static String receiveAddress = "xxx@163.com";
// 定义发件人账户名
public static String sendAccount = "xxx@163.com";
// 定义发件人密码
public static String senderPassword = "xxxxx";
public static void main(String[] args) throws Exception {
// 1.链接邮件服务器的参数配置
Properties props = new Properties();
// 2.设置用户的认证方式
props.setProperty("mail.smtp.auth", "true");
// 3.设置传输协议
props.setProperty("mail.transport.protocol", "smtp");
// 4.设置发件人的SMTP服务器地址
props.setProperty("mail.smtp.host", "smtp.163.com");
// 1、创建定义整个应用程序所需的环境信息的 Session 对象
Session session = Session.getInstance(props);
// 2.设置调试信息在控制台打印出来
//session.setDebug(true);
// 3.创建邮件的实例对象
Message msg = getMimeMessage(session);
// 4.根据session对象获取邮件传输对象Transport
Transport transport = session.getTransport();
// 设置发件人的账户名和密码
transport.connect(sendAccount, senderPassword);
// 发送邮件,并发送到所有收件人地址,message.getAllRecipients()
//获取到的是在创建邮件对象时添加的所有收件人,
// 抄送人, 密送人
transport.sendMessage(msg, msg.getAllRecipients());
// 如果只想发送给指定的人,可以直接写
// transport.sendMessage(msg, new Address[]{new
// InternetAddress("xxx@qq.com")});
// 关闭邮件连接
transport.close();
}
/**
* 获得创建一封邮件的实例对象
*
* @param session
* @return
* @throws MessagingException
* @throws AddressException
*/
public static MimeMessage getMimeMessage(Session session) throws Exception {
// 创建一封邮件的实例对象
MimeMessage msg = new MimeMessage(session);
// 设置MimeMessage对象的发件人地址
msg.setFrom(new InternetAddress(sendAddress));
/**
* 设置收件人地址(可以增加多个收件人、抄送、密送),
* 即下面这一行代码书写多行 MimeMessage.RecipientType.TO:发送
* MimeMessage.RecipientType.CC:抄送
* MimeMessage.RecipientType.BCC:密送
*/
//设置MimeMessage对象的接收人以及接收方式
msg.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(
receiveAddress));
// 设置邮件主题
msg.setSubject("测试邮件", "UTF-8");
// 设置邮件正文
msg.setContent("这是测试邮件的内容", "text/html;charset=UTF-8");
// 设置邮件的发送时间,默认立即发送
msg.setSentDate(new Date());
return msg;
}
java发送简单邮件_Java程序实现发送简单文本邮件相关推荐
- java简单计算机程序_JAVA程序编的简单计算器程序??
1 文件名:Calculate_GUI.java import javax.swing.*; import t.Container; import t.event.*; public class Ca ...
- 向程序发送命令失败_java程序员进阶:Redis分布式技术问题集锦
Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久 ...
- java 测试代码效率_JAVA程序的性能测试方法
JAVA程序的性能测试方法 Java 1.5以上都在虚拟机里内建了程序性能跟踪的功能,并提供了Java Profiling API,简称JPA,你可以搜索'java profiling'.Java也提 ...
- java语言执行过程_Java程序的运行过程(执行流程)分析
万事知其然,要知其所以然,所以本节带大家来详细了解一下 Java 程序的执行过程.从<使用记事本编写运行Java程序>一节的案例可以看出,Java 程序的运行必须经过编写.编译和运行 3 ...
- java怎么发qq邮件_java代码如何发送QQ邮件
近来想写一个qq之间互相发送邮件的工具.奈何一直报错服务错误: org.apache.commons.mail.EmailException: Sending the email to the fol ...
- java 服务器 http请求_Java网络编程——发送HTTP请求到服务器
当Java程序需要向服务器发送请求或读取服务器数据时,使用URLConnection类是比较好的选择.URLConnection类封装了与服务器互动操作的方法,通过它可以建立与服务器的远程连接,检查服 ...
- java httpurlconnection 设置编码_java – 通过HttpURLConnection发送UTF-8字符失败
我现在已经花了一半星期天,我现在需要帮助: 我想使用Java HttpURLConnection将包含特殊字符UTF-8编码的字符串发送到服务器.字符的正确编码失败. 例: strToSend: ä ...
- java中action请求_java模拟js发送action请求
额,你拦截器怎么写的? 下面是发送请求的一个例子: public static String readContentFromGet(String url) throws IOException { U ...
- java socket通信 客户端_JavaのSocket编程之简单客户端与服务器端通信
Socket编程之简单客户端与服务器端通信 socket 通常用来实现客户端和服务端的连接,socket 是Tcp/Ip协议的一个十分流行的编程界面,一个socket 由一个Ip地址和一个端口号唯一确 ...
最新文章
- python画图程序飞机_Python海龟画图工具绘制叮当猫程序
- VM虚拟机的配置文件(.vmx)损坏修复
- 用户画像解决方案视频教程
- php get安全字符,php安全之直接用$获取值而不$_GET 字符转义
- C++下关于XML开源库的使用
- 保存文件_wps文件保存在哪里
- 【面向对象】可变对象和不可变对象
- hdu 4856 Tunnels
- 浏览器原理(组成、引擎、渲染机制)
- LightOJ 1197 Help Hanzo 素数筛
- C++ 进阶——object slicing 与虚函数与dynamic_cast
- python语言程序设计实践教程答案实验二_20184313 实验二《Python程序设计》实验报告...
- C# 控制台程序(Console Application )启动后隐藏
- Drozer安装配置和报错解决指南
- gg修改器修改数值没有用怎么办_GG修改器修改完成然而被修改数值还是不变。?...
- 制造业信息化与现代企业管理
- JS判断字符是否为数字类型
- 浅谈 ext2 文件系统的特点、优缺点以及使用场景
- 《财富》杂志评选的75本必读的最睿智的图书
- RCU机制和BKL(大内核锁)