本文共 2265 字,大约阅读时间需要 7 分钟。
com.sun.mail javax.mail 1.6.2
import com.sun.mail.util.MailSSLSocketFactory;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.security.GeneralSecurityException;import java.util.Properties;/** * @Author 渣高帆 * @Date 2020/9/7 14:05 * @Version 1.0 * 作用: **/public class EmailTest { public static void main(String [] args) throws GeneralSecurityException, GeneralSecurityException { // 收件人电子邮箱 String to = "xxxxxx@qq.com"; // 发件人电子邮箱 String from = "xxxxxx@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"); MailSSLSocketFactory sf = new MailSSLSocketFactory(); sf.setTrustAllHosts(true); properties.put("mail.smtp.ssl.enable", "true"); properties.put("mail.smtp.ssl.socketFactory", sf); // 获取默认session对象 Session session = Session.getDefaultInstance(properties,new Authenticator(){ @Override public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("xxxxxxxx@qq.com", "lyquyelvexabefcb"); //发件人邮件用户名、密码 } }); 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(); } }}
进入QQ邮箱,进入设置在选择账户
往下滑找到服务并生成授权码
根据提示获取授权码
转载地址:http://gqqzi.baihongyu.com/