Java 发送邮件

package xuexi.Java.Two;
//Java 发送邮件
//使用Java应用程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Framework (JAF) 。
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

public class SendEmail
{
public static void main(String [] args)
{
// 收件人电子邮箱
String to = "xxx@qq.com";

// 发件人电子邮箱
String from = "xxx@qq.com";

// 指定发送邮件的主机为 smtp.qq.com
String host = "smtp.qq.com"; //QQ 邮件服务器

// 获取系统属性
Properties properties = System.getProperties();

// 设置邮件服务器
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("xxx@qq.com", "授权码"); //发件人邮件用户名、授权码
}
});

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("主题");

// 设置消息体
message.setText("文本内容");

// 发送消息
Transport.send(message);
System.out.println("发送成功");
}catch (MessagingException mex) {
mex.printStackTrace();
}
}
}
posted @ 2021-01-10 11:39  渡赢  阅读(95)  评论(0编辑  收藏  举报