/**

* 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程序实现发送简单文本邮件相关推荐

  1. java简单计算机程序_JAVA程序编的简单计算器程序??

    1 文件名:Calculate_GUI.java import javax.swing.*; import t.Container; import t.event.*; public class Ca ...

  2. 向程序发送命令失败_java程序员进阶:Redis分布式技术问题集锦

    Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久 ...

  3. java 测试代码效率_JAVA程序的性能测试方法

    JAVA程序的性能测试方法 Java 1.5以上都在虚拟机里内建了程序性能跟踪的功能,并提供了Java Profiling API,简称JPA,你可以搜索'java profiling'.Java也提 ...

  4. java语言执行过程_Java程序的运行过程(执行流程)分析

    万事知其然,要知其所以然,所以本节带大家来详细了解一下 Java 程序的执行过程.从<使用记事本编写运行Java程序>一节的案例可以看出,Java 程序的运行必须经过编写.编译和运行 3 ...

  5. java怎么发qq邮件_java代码如何发送QQ邮件

    近来想写一个qq之间互相发送邮件的工具.奈何一直报错服务错误: org.apache.commons.mail.EmailException: Sending the email to the fol ...

  6. java 服务器 http请求_Java网络编程——发送HTTP请求到服务器

    当Java程序需要向服务器发送请求或读取服务器数据时,使用URLConnection类是比较好的选择.URLConnection类封装了与服务器互动操作的方法,通过它可以建立与服务器的远程连接,检查服 ...

  7. java httpurlconnection 设置编码_java – 通过HttpURLConnection发送UTF-8字符失败

    我现在已经花了一半星期天,我现在需要帮助: 我想使用Java HttpURLConnection将包含特殊字符UTF-8编码的字符串发送到服务器.字符的正确编码失败. 例: strToSend: ä ...

  8. java中action请求_java模拟js发送action请求

    额,你拦截器怎么写的? 下面是发送请求的一个例子: public static String readContentFromGet(String url) throws IOException { U ...

  9. java socket通信 客户端_JavaのSocket编程之简单客户端与服务器端通信

    Socket编程之简单客户端与服务器端通信 socket 通常用来实现客户端和服务端的连接,socket 是Tcp/Ip协议的一个十分流行的编程界面,一个socket 由一个Ip地址和一个端口号唯一确 ...

最新文章

  1. python画图程序飞机_Python海龟画图工具绘制叮当猫程序
  2. VM虚拟机的配置文件(.vmx)损坏修复
  3. 用户画像解决方案视频教程
  4. php get安全字符,php安全之直接用$获取值而不$_GET 字符转义
  5. C++下关于XML开源库的使用
  6. 保存文件_wps文件保存在哪里
  7. 【面向对象】可变对象和不可变对象
  8. hdu 4856 Tunnels
  9. 浏览器原理(组成、引擎、渲染机制)
  10. LightOJ 1197 Help Hanzo 素数筛
  11. C++ 进阶——object slicing 与虚函数与dynamic_cast
  12. python语言程序设计实践教程答案实验二_20184313 实验二《Python程序设计》实验报告...
  13. C# 控制台程序(Console Application )启动后隐藏
  14. Drozer安装配置和报错解决指南
  15. gg修改器修改数值没有用怎么办_GG修改器修改完成然而被修改数值还是不变。?...
  16. 制造业信息化与现代企业管理
  17. JS判断字符是否为数字类型
  18. 浅谈 ext2 文件系统的特点、优缺点以及使用场景
  19. 《财富》杂志评选的75本必读的最睿智的图书
  20. RCU机制和BKL(大内核锁)

热门文章

  1. 2022-2028年中国亲子游行业市场分析及前瞻研究报告
  2. 【K8S实践】关于Kubernetes Dashboard的实践学习
  3. tf.get_variable
  4. 各bert 模型下载
  5. 计算机组成原理中的“上溢”和“下溢”分别的定义是什么?
  6. Java基本数据之间的类型转换
  7. cmodel模拟器开发
  8. Rust和C / C ++的跨语言链接时间优化LTO
  9. Mask R-CNN用于目标检测和分割代码实现
  10. Android各版本新特性