java 发送邮件 maven

 
        
            javax.mail
            mail
            1.4.7
        
package TimingScreenshotTransfer;

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

public class MailUtils {
    public static void main(String[] args) throws MessagingException {
        Properties props = new Properties();
        // 开启debug调试
        props.setProperty("mail.debug", "true");
        // 发送服务器需要身份验证
        props.setProperty("mail.smtp.auth", "true");
        // 设置邮件服务器主机名
        props.setProperty("mail.host", "smtp.163.com");
        // 发送邮件协议名称
        props.setProperty("mail.transport.protocol", "smtp");

        // 设置环境信息
        Session session = Session.getInstance(props);

        // 创建邮件对象
        Message msg = new MimeMessage(session);
        msg.setSubject("JavaMail测试");
        // 设置邮件内容
        msg.setText("这是一封由JavaMail发送的邮件!");
        // 设置发件人(账号)
        msg.setFrom(new InternetAddress("yong****[email protected]"));

        Transport transport = session.getTransport();
        // 连接邮件服务器(账号,授权码)
        transport.connect("yong****6", "www******123");
        // 发送邮件
        transport.sendMessage(msg, new Address[] {new InternetAddress("1577******[email protected]")});
        // 关闭连接
        transport.close();
    }
}

注:
开启POP3/SMTP/IMAP,拿到授权码


java 发送邮件 maven_第1张图片
Paste_Image.png

运行即可发送邮件。

你可能感兴趣的:(java 发送邮件 maven)