package com.item.demoMin; import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; //发送邮件的工具类 public class EmaillDemo implements Runnable{ private String email;// 收件人邮箱 public EmaillDemo(String email) { this.email = email; } public void run() { // 1.创建连接对象javax.mail.Session // 2.创建邮件对象 javax.mail.Message // 3.发送一封激活邮件 String from = "plm@hirosawa.com.cn";// 发件人电子邮箱 String host = "10.10.128.21"; // foxmail服务器地址 Properties properties = System.getProperties();// 获取系统属性 properties.setProperty("mail.smtp.host", host);// 设置邮件服务器 properties.setProperty("mail.smtp.auth", "true");// 打开认证 properties.setProperty("mail.smtp.port", "25"); //设置端口 try { // 1.获取默认session对象 Session session = Session.getDefaultInstance(properties, new Authenticator() { public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("plm@hirosawa.com.cn", "hirosawa"); // 发件人邮箱账号、密码 } }); // 2.创建邮件对象 Message message = new MimeMessage(session); // 2.1设置发件人 message.setFrom(new InternetAddress(from)); // 2.2设置接收人 message.addRecipient(Message.RecipientType.TO, new InternetAddress(email)); // 2.3设置邮件主题 message.setSubject("模拟邮件"); // 2.4设置邮件内容 String content = "<html><head></head><body><h1>" + "模拟邮件 Over" + "</h1></href></h3></body></html>"; message.setContent(content, "text/html;charset=UTF-8"); // 3.发送邮件 Transport.send(message); System.out.println("邮件成功发送!"); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { new EmaillDemo("qad01@hirosawa.com.cn").run(); } }
没有授权码的邮件发送功能
最新推荐文章于 2023-01-16 10:27:21 发布