如何使用Java发送邮件到Outlook

简介

在本篇文章中,我将教会你如何使用Java发送邮件到Outlook。作为一名经验丰富的开发者,我将会指导你完成这个任务。

流程图

flowchart TD
    A(开始)
    B(设置邮件属性)
    C(连接到SMTP服务器)
    D(发送邮件)
    E(结束)
    A --> B --> C --> D --> E

关系图

erDiagram
    EMAIL -- SENDS_TO --> OUTLOOK

步骤

下面是实现Java发送邮件到Outlook的步骤:

步骤 描述
1 设置邮件属性
2 连接到SMTP服务器
3 发送邮件

设置邮件属性

// 创建邮件对象
MimeMessage message = new MimeMessage(session);
// 设置发件人
message.setFrom(new InternetAddress("youremail@domain.com"));
// 设置收件人
message.addRecipient(Message.RecipientType.TO, new InternetAddress("recipient@outlook.com"));
// 设置主题
message.setSubject("Test Email");
// 设置正文
message.setText("This is a test email from Java.");

连接到SMTP服务器

// 创建Properties对象
Properties props = new Properties();
// 设置SMTP服务器地址
props.put("mail.smtp.host", "smtp.office365.com");
// 设置SMTP服务器端口
props.put("mail.smtp.port", "587");
// 开启TLS加密
props.put("mail.smtp.starttls.enable", "true");

// 创建Session对象
Session session = Session.getInstance(props, new javax.mail.Authenticator() {
    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication("youremail@domain.com", "yourpassword");
    }
});

发送邮件

// 创建Transport对象
Transport transport = session.getTransport("smtp");
// 连接到SMTP服务器
transport.connect("youremail@domain.com", "yourpassword");
// 发送邮件
transport.sendMessage(message, message.getAllRecipients());
// 关闭连接
transport.close();

总结

通过以上步骤,你可以使用Java发送邮件到Outlook。记得替换代码中的邮箱地址和密码为你自己的信息。祝你成功!