-
首先导入Mail的依赖.
<!-- https://mvnrepository.com/artifact/javax.mail/mail -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
-
然后在使用一个Mail的发送模板,官网,下面为我学习Mail使用的模板
package com.offcn.common;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
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;
public class MailUtils {
public static void sendMail(String email, String emailMsg)
throws AddressException, MessagingException {
// 1.创建程序与邮件服务器会话对象 Session
//使用当前设置的邮箱发送!!!!!
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "SMTP");
props.setProperty("mail.host", "smtp.126.com");
props.setProperty("mail.smtp.auth", "true");// 指定验证为true
// 使用当前的用户去发送
Authenticator auth = new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("nihaowa", "nihaowa");
}
};
Session session = Session.getInstance(props, auth);
// 2.创建Message,它相当于是邮件内容
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("nihaowa@126.com")); // 设置发送地址
message.setRecipient(RecipientType.TO, new InternetAddress(email)); // 设置发送方式
message.setSubject("我已经发过去了!!");
message.setContent(emailMsg, "text/html;charset=utf-8");
// 3.创建 Transport用于将邮件发送
Transport.send(message);
}
}
-
写一个Test方法,就ok了
@Test
public void sendTest() throws Exception{
String email = "haha@163.com";
String msg = "java 邮箱发送的";
MailUtils.sendMail(email,msg);
System.out.println("end....");
}