
- /**
- * 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;
- }
评价
排名
21
文章
27
粉丝
11
评论
12
MySQL数据库基础
剑轩 : 大神教我学mysql!
MySQL概述与安装配置
剑轩 : PHP是目前最流行的 Web 开发语言
JAVA8 十大新特性详解
叼着奶瓶逛酒吧 : 文章写得真心不错,加油哈
Java学习 - Java语言基础
剑轩 : 每个小标题颜色加深一点会更好哦
Java学习 - Java语言简介
剑轩 : 请注意,java大神开讲了
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术