Transport.sendMessage方法介绍
时间: 2024-01-20 09:02:34 浏览: 133
java发送邮件.docx
`Transport.sendMessage()` 方法是 JavaMail API 中的一个方法,用于发送电子邮件消息。它需要一个 `Message` 对象作为参数,该对象包含要发送的邮件内容、收件人地址、发件人地址、主题等信息。
当调用 `Transport.sendMessage()` 方法时,JavaMail 将使用 SMTP 协议将邮件消息发送到目标 SMTP 服务器。发送过程会经过多个阶段,包括建立连接、身份验证、传输数据等。如果发送成功,该方法将返回一个 `Message` 对象,否则将抛出 `MessagingException` 异常。
使用 `Transport.sendMessage()` 方法需要先获取一个 `Transport` 对象,可以通过 `Session.getTransport()` 方法获取。在发送完邮件后,需要调用 `Transport.close()` 方法关闭连接。以下是一个使用 `Transport.sendMessage()` 方法发送邮件的示例代码:
```java
// 创建邮件消息
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("sender@example.com"));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("recipient@example.com"));
message.setSubject("Test Email");
message.setText("This is a test email.");
// 获取 Transport 对象并连接到 SMTP 服务器
Transport transport = session.getTransport("smtp");
transport.connect("smtp.example.com", "username", "password");
// 发送邮件
transport.sendMessage(message, message.getAllRecipients());
// 关闭连接
transport.close();
```
阅读全文