java 如何发送qq邮件
首先要去qq邮件处去设置一下(登录之后在账号一栏里面)
添加依赖
pendencies>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.5.0-b01</version>
</dependency>
代码如下
package com.mail;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
public class helloEmail {
public static void main(String[] args) {
String to = "*********@qq.com";(对方的邮箱)
String from = "********@qq.com";(自己的邮箱)
String host = "smtp.qq.com";
Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host", host);
properties.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(properties, new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("自己的邮箱账号", "申请的授权");
}
});
try {
MimeMessage mimeMessage = new MimeMessage(session);
mimeMessage.setFrom(new InternetAddress(from));
mimeMessage.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
mimeMessage.setSubject("主题:黑客笔记");
mimeMessage.setText("正文:我是Tom,java 是世界上最牛逼的语言");
Transport.send(mimeMessage);
System.out.println("发送邮件成功");
} catch (MessagingException e) {
e.printStackTrace();
}
}
}