首先,添加POM
依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>fun.gosuncn</groupId>
<artifactId>JavaEmailSend</artifactId>
<version>1.0</version>
<dependencies>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
</dependencies>
</project>
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;
public class SendEmail {
private static final Properties properties = new Properties();
private static final Session session = Session.getInstance(properties);
static {
properties.setProperty("mail.smtp.host", "smtp.qq.com");
properties.setProperty("mail.transport.protocol", "smtp");
}
public static void main(String[] args) throws Exception {
Transport transport = session.getTransport();
transport.connect("zhang@qq.com", "1234-5678-9012-3456");//QQ邮箱-生成(16位)授权码
for (int i = 0; i < 5; i++) {
transport.sendMessage(newMessage(), new InternetAddress[]{
new InternetAddress("1096@qq.com"),
new InternetAddress("7974@qq.com"),
new InternetAddress("zhao@163.com"),
});
}
System.out.println("OK");
}
public static Message newMessage() throws MessagingException {
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("zhang.pn@qq.com"));
message.setSubject("邮件标题");
message.setText("这是一封真实的邮件。 - " + new Date());
return message;
}
}
在java.util.Properties
中填写属性,设置mail.smtp.host
服务器的地址以及协议mail.transport.protocol
。
1234-5678-9012-3456
是 QQ 邮箱网页账号设置里获取的16位授权码。
接下来就可以发送邮件!