Java发送邮件信息
添加依赖:
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>
要使用Java发送电子邮件到QQ邮箱,您可以使用JavaMail API。以下是一个简单的示例代码,演示如何使用JavaMail API发送电子邮件到QQ邮箱。
请注意,您需要在代码中替换为您自己的邮箱地址、授权码以及收件人的邮箱地址。
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
public class QQEmailSender {
public static void main(String[] args) {
// 发件人邮箱地址和授权码
final String username = "your_email@qq.com";
final String password = "your_authorization_code";
// 收件人邮箱地址
String toEmail = "recipient@example.com";
// 邮件主题和内容
String subject = "Test Email";
String content = "This is a test email sent from Java.";
// 设置邮件属性
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.qq.com");
props.put("mail.smtp.port", "587");
// 创建Session对象
Session session = Session.getInstance(props, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
try {
// 创建MimeMessage对象
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(username));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(toEmail));
message.setSubject(subject);
message.setText(content);
// 发送邮件
Transport.send(message);
System.out.println("Email sent successfully.");
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
请确保在代码中使用您自己的邮箱地址和授权码。此外,确保已经启用了QQ邮箱的SMTP服务,以及在QQ邮箱的设置中允许使用第三方应用程序发送邮件。
这只是一个简单的示例,实际中可能需要更多的错误处理和配置。如果您要发送带有附件、HTML内容等更复杂的邮件,需要进一步配置MimeMessage对象。
本文介绍如何使用JavaMailAPI通过Java代码向QQ邮箱发送电子邮件,包括设置依赖、配置属性、创建Session和MimeMessage对象,以及注意事项如授权码和SMTP服务的启用。
2753

被折叠的 条评论
为什么被折叠?



