【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); }}