博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
01_JavaMail_03_邮件发送简单实例
阅读量:4985 次
发布时间:2019-06-12

本文共 1881 字,大约阅读时间需要 6 分钟。

【JavaMail中的核心类】

1.Session:类似Jdbc中的Connection的作用

2.MimeMessage:邮件信息类

3.Transport:发送器,用来发送邮件

【工程截图】

 

【具体代码】

package com.Higgin.mail.demo;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.MessagingException;import javax.mail.PasswordAuthentication;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.AddressException;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeMessage.RecipientType;import org.junit.Test;public class JavaMailDemo01 {        @Test    public void testDemo01() throws AddressException, MessagingException{        /*** 1.得到Session ***/        Properties props=new Properties();        props.setProperty("mail.host", "smtp.163.com");//设置邮件服务器地址        props.setProperty("mail.smtp.auth", "true");   //设置邮件服务器是否需要登录认证        Authenticator auth=new Authenticator(){        //创建认证器            public PasswordAuthentication getPasswordAuthentication(){                return new PasswordAuthentication("邮箱用户名","邮箱密码");  //用户名和密码            }        };        Session session=Session.getInstance(props,auth);  //获取Session对象                /*** 2.创建邮件对象MimeMessage ***/        MimeMessage msg=new MimeMessage(session);             //创建邮件对象        msg.setFrom(new InternetAddress("511861467@qq.com")); //设置发件人        msg.addRecipient(RecipientType.TO, new InternetAddress("张三@126.com")); //设置收件人        msg.addRecipient(RecipientType.CC, new InternetAddress("李四@qq.com"));  //设置收件人(抄送)        msg.addRecipient(RecipientType.BCC, new InternetAddress("王五@163.com"));//设置收件人(暗送)                msg.setSubject("这是一份测试邮件");                   //设置发送的邮件的标题        msg.setContent("内容:这是一封垃圾邮件","text/html;charset=utf-8"); //指定邮件内容,以及内容的MIME类型                /*** 3.发送邮件 ***/        Transport.send(msg);    }}

 

转载于:https://www.cnblogs.com/HigginCui/p/5764160.html

你可能感兴趣的文章
JS||JQUERY常用语法
查看>>
talend hive数据导入到mysql中
查看>>
ORA-01093: ALTER DATABASE CLOSE only permitted with no sessions connected
查看>>
linux下mysql配置文件my.cnf详解
查看>>
获取微信用户列表Openid
查看>>
架构必备词汇
查看>>
SublimeText快捷键操作
查看>>
Python开发 基礎知識 (未完代補)
查看>>
监听器的使用,以及实现, 测试
查看>>
java基础二 分支循环
查看>>
python--002--数据类型(list、tuple)
查看>>
把近期的小错误整理一下
查看>>
动态规划 —— 背包问题一 专项研究学习
查看>>
51nod 1571 最近等对 | 线段树 离线
查看>>
关于parseInt的看法
查看>>
从用户端到后台系统,严选分销教会我这些事
查看>>
数据分析融入至BI工具的新思路
查看>>
c#必会知识点
查看>>
网页使用MD5加密
查看>>
JS 基础
查看>>