需要用到的jar包----
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>
测试用的是网易163邮箱,需要开通一些服务
package com.weiwei.mail;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
public class MyAuthenticator extends Authenticator {
private String userName;
private String passWord;
public MyAuthenticator(String userName, String passWord) {
this.userName = userName;
this.passWord = passWord;
}
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(userName,passWord);
}
}
package com.weiwei.mail;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
public class Mail {
public static void main(String[] args) throws Exception {
Message message=null;
//实例化Message
Session session=null;
Properties properties=new Properties();
//163邮件服务器地址 网易163邮箱STMP和POP3服务器地址是:smtp.163.com pop.163.com;
properties.put("mail.smtp.host","smtp.163.com");
//163邮件服务器端口
properties.put("mail.smtp.port","25");
//163邮件服务器认证属性
properties.put("mail.smtp.auth","true");
session= Session.getDefaultInstance(properties,
new MyAuthenticator("wulijj1113@163.com","JVQXVOQKUNZCOFND"));//密码是开通服务时给的授权码
message=new MimeMessage(session);
//设置消息内容
//设置邮箱主题
message.setSubject("JavaMail邮件发送测试");
//设置邮箱内容
message.setText("JavaMail邮件发送测试.........");
//设置邮件发送方
InternetAddress internetAddress = new InternetAddress("wulijj1113@163.com");
message.setFrom(internetAddress);
//设置邮件接收方
//接收方多人 message.setRecipients(RecipientType recipientType,Address[] addresses);
message.setRecipient(Message.RecipientType.TO,new InternetAddress("jingz0825@163.com"));
// 发送邮件
Transport.send(message);
}
}