Java发送邮件格式

在实际开发中,需要通过Java程序发送邮件是一种常见的需求。JavaMail API是一个用于发送和接收电子邮件的Java标准扩展。通过使用JavaMail API,可以轻松地构建和发送电子邮件。下面将介绍如何使用JavaMail API发送邮件,并给出一个简单的代码示例。

流程图

flowchart TD
    A[开始] --> B[设置发件人信息]
    B --> C[设置收件人信息]
    C --> D[设置邮件内容]
    D --> E[建立邮件会话]
    E --> F[发送邮件]
    F --> G[结束]

状态图

stateDiagram
    state 待发送
    state 发送中
    state 发送成功
    state 发送失败

代码示例

首先,需要导入JavaMail API的相关包:

import javax.mail.*;
import javax.mail.internet.*;

然后,可以按照以下步骤发送邮件:

  1. 设置发件人信息:
String host = "smtp.xxx.com";
String username = "your_email@example.com";
String password = "your_password";
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host", host);
  1. 设置收件人信息:
String to = "recipient@example.com";
String subject = "Test Email";
String message = "This is a test email";
  1. 设置邮件内容:
Session session = Session.getInstance(props, new Authenticator() {
    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication(username, password);
    }
});
MimeMessage mimeMessage = new MimeMessage(session);
mimeMessage.setFrom(new InternetAddress(username));
mimeMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
mimeMessage.setSubject(subject);
mimeMessage.setText(message);
  1. 建立邮件会话并发送邮件:
Transport.send(mimeMessage);
System.out.println("Email sent successfully!");

通过以上步骤,就可以使用JavaMail API发送邮件了。记得在使用JavaMail API发送邮件时,需要确保邮箱账号开启了SMTP服务。

在实际开发中,可以根据具体需求定制更灵活的邮件内容、附件等,JavaMail API提供了丰富的方法和类来支持各种邮件操作。希望本文对你了解如何在Java程序中发送邮件有所帮助。