package com.liu.test;
// 需要用户名密码邮件发送实例
//本实例以QQ邮箱为例,你需要在qq后台设置
import java.security.Security;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendEmail1
{
public static void main(String [] args)
{
//密码:dljjdmsulttjbidd
// 收件人电子邮箱
String to = "收件人qq邮箱地址";
// 发件人电子邮箱
String from = "发件人qq邮箱地址";
// 指定发送邮件的主机为 smtp.qq.com || 新浪服务器 smtp.sina.com || smtp.exmail.qq.com
String host = "smtp.exmail.qq.com"; // 邮件服务器
// 获取系统属性
Properties properties = System.getProperties();
//=====================================================
//设置SSL连接、邮件环境
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
Properties props = System.getProperties();
props.setProperty("mail.smtp.host", "smtp.qq.com");
props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.socketFactory.port", "465");
props.setProperty("mail.smtp.auth", "true");
//=====================================================
// 设置邮件服务器
//properties.setProperty("mail.smtp.host", host);
//properties.put("mail.smtp.auth", "true");
// 获取默认session对象
Session session = Session.getDefaultInstance(properties,new Authenticator(){
public PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication("发件人qq邮箱", "发件人qq邮箱授权码"); //发件人邮件用户名、密码
}
});
try{
// 创建默认的 MimeMessage 对象
MimeMessage message = new MimeMessage(session);
// Set From: 头部头字段
message.setFrom(new InternetAddress(from));
// Set To: 头部头字段
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
// Set Subject: 头部头字段
message.setSubject("This is the Subject Line头部信息!");
// 设置消息体
message.setText("This is actual message内容!");
// 发送消息
Transport.send(message);
System.out.println("Sent message successfully....from w3cschool.cc");
}catch (MessagingException mex) {
mex.printStackTrace();
}
}
}
JAVA实现qq邮箱发送功能
最新推荐文章于 2024-03-24 19:50:13 发布