java email 发qq邮件
时间: 2023-09-02 11:09:52 浏览: 103
要使用 Java 发送 QQ 邮件,你需要遵循以下步骤:
1. 开启 QQ 邮箱的 SMTP 服务:
在 QQ 邮箱的设置中,找到 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,开启 SMTP服务,并且获取授权码。
2. 添加 JavaMail 和 JavaBeans Activation Framework (JAF) 依赖:
```xml
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>com.sun.activation</groupId>
<artifactId>javax.activation</artifactId>
<version>1.2.0</version>
</dependency>
```
3. 编写 Java 代码:
```java
import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;
public class SendQQEmail {
public static void main(String[] args) {
String to = "recipient@qq.com"; // 收件人邮箱地址
String from = "sender@qq.com"; // 发件人邮箱地址
String host = "smtp.qq.com"; // QQ 邮箱 SMTP 服务器地址
String port = "465"; // QQ 邮箱 SMTP 服务器端口号
String username = "sender@qq.com"; // 发件人邮箱账号
String password = "your authorization code"; // 发件人邮箱授权码
Properties properties = new Properties();
properties.put("mail.smtp.host", host);
properties.put("mail.smtp.port", port);
properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.ssl.enable", "true"); // 使用 SSL 加密传输
Session session = Session.getDefaultInstance(properties, new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
try {
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject("Java QQ 邮件");
message.setText("这是一封由 Java 发送的 QQ 邮件。");
Transport.send(message);
System.out.println("邮件已发送。");
} catch (MessagingException mex) {
mex.printStackTrace();
}
}
}
```
请将代码中的 `to`、`from`、`username` 和 `password` 替换为你自己的邮箱地址和账号信息,然后运行程序即可发送邮件。
阅读全文