依赖
<dependency><groupId>javax.mail</groupId><artifactId>mail</artifactId><version>1.4.7</version></dependency>
代码示例
package com.example.demo;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;public class SendEmail {public static Properties getProperties(){Properties properties = new Properties();// 开启debug调试properties.setProperty("mail.debug", "true");// 邮件服务器properties.setProperty("mail.smtp.host", "");// 端口号properties.setProperty("mail.smtp.port", "25");// 需要身份验证properties.setProperty("mail.smtp.auth", "true");// 发送邮件协议properties.setProperty("mail.transport.protocol", "smtp");return properties;}public static void main(String[] args) {// 发件人String fromUser = "xxx@";// 客户端授权码String password = "xxx";// 收件人String toUser = "xxx@";// 获取默认session对象Session session = Session.getInstance(getProperties());try {// 创建默认的 MimeMessage 对象MimeMessage message = new MimeMessage(session);// 发送人message.setFrom(new InternetAddress(fromUser));// 接收人message.addRecipient(Message.RecipientType.TO,new InternetAddress(toUser));// 标题message.setSubject("This is the Subject Line!");// 消息体message.setText("This is actual message");// 发送消息Transport transport = session.getTransport();transport.connect(fromUser, password);transport.sendMessage(message, new Address[]{new InternetAddress(toUser)});transport.close();System.out.println("Sent message successfully....");} catch (MessagingException e) {e.printStackTrace();}}}
参考
java 发送邮件 maven