基础邮件发送

导包

在这里插入图片描述

package cn.laixueit;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

public class Email_01 {
   public static void main(String[] args) throws Exception {
       // 设置邮箱协议,可在开启smtp协议的地方进行查询
       Properties properties = new Properties();
       properties.setProperty("mail.host","smtp.163.com");
       properties.setProperty("mail.transport.protocol", "smtp");

       Session session = Session.getInstance(properties);
       MimeMessage mime = new MimeMessage(session);

       // 设置发送人
       mime.setFrom(new InternetAddress("15618816293@163.com"));

       mime.setSubject("标题");
       // 普通邮件内容
       mime.setText("text");

       // 设置收件人,toweo 发送
       mime.setRecipient(Message.RecipientType.TO,new InternetAddress("937220832@qq.com"));

       Transport transport = session.getTransport();
//        设置发送人的邮件授权码
       transport.connect("smtp.163.com", "15618816293@163.com", "WOYPWTAXHOHEFMTZ");
       transport.sendMessage(mime,mime.getAllRecipients());
       transport.close();
   }
}

html邮件

public static void main(String[] args) throws Exception {
       // 设置邮箱协议,可在开启smtp协议的地方进行查询
       Properties properties = new Properties();
       properties.setProperty("mail.host","smtp.163.com");
       properties.setProperty("mail.transport.protocol", "smtp");

       Session session = Session.getInstance(properties);
       MimeMessage mime = new MimeMessage(session);

       // 设置发送人
       mime.setFrom(new InternetAddress("15618816293@163.com"));

       mime.setSubject("带有html的邮件");

//        设置文件内容
       MimeMultipart multipart = new MimeMultipart();
       MimeBodyPart bodyPart = new MimeBodyPart();

//        设置内容为html
       bodyPart.setContent("<font color=red>123456</font>","text/html;charset=utf-8");

       multipart.addBodyPart(bodyPart);

       mime.setContent(multipart);

       mime.setRecipient(Message.RecipientType.TO,new InternetAddress("937220832@qq.com"));

       Transport transport = session.getTransport("smtp"); // 注意这里需要添加smtp
       transport.connect("smtp.163.com", "15618816293@163.com", "WOYPWTAXHOHEFMTZ");
       transport.sendMessage(mime,mime.getAllRecipients());
       transport.close();
   }

附件的邮件

package cn.laixueit;

import com.sun.mail.util.MimeUtil;

import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.*;
import java.io.File;
import java.util.Properties;

public class Email2 {
    public static void main(String[] args) throws Exception {
        // 设置邮箱协议,可在开启smtp协议的地方进行查询
        Properties properties = new Properties();
        properties.setProperty("mail.host","smtp.163.com");
        properties.setProperty("mail.transport.protocol", "smtp");

        Session session = Session.getInstance(properties);
        MimeMessage mime = new MimeMessage(session);

        // 设置发送人
        mime.setFrom(new InternetAddress("15618816293@163.com"));

        mime.setSubject("带有html的邮件");

//        设置文件内容
        MimeMultipart multipart = new MimeMultipart();
        MimeBodyPart bodyPart = new MimeBodyPart();

//        设置内容为html
        bodyPart.setContent("<font color=red>123456</font>","text/html;charset=utf-8");

//        发送附件,需要额外新增一个
        MimeBodyPart filebodyPart = new MimeBodyPart();
//        设置发送的邮件
        filebodyPart.setDataHandler(new DataHandler(new FileDataSource(new File("C:\\Users\\15618\\Desktop\\考试内容.pdf"))));
//        设置文件的名称,避免出现乱码
        filebodyPart.setFileName(MimeUtility.encodeText("考试内容.pdf"));
        multipart.addBodyPart(bodyPart);

        multipart.addBodyPart(filebodyPart);

        mime.setContent(multipart);

        mime.setRecipient(Message.RecipientType.TO,new InternetAddress("937220832@qq.com"));

        Transport transport = session.getTransport("smtp");
        transport.connect("smtp.163.com", "15618816293@163.com", "WOYPWTAXHOHEFMTZ");
        transport.sendMessage(mime,mime.getAllRecipients());
        transport.close();
    }
}
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐