SMTPTransport的使用
时间: 2024-10-20 19:06:53 浏览: 33
SMTPTransport是JavaMail API的一部分,它提供了一个用于通过简单邮件传输协议(Simple Mail Transfer Protocol, SMTP)发送电子邮件的对象。SMTPTransport允许你在Java程序中设置并管理SMTP会话,以便将邮件发送到收件人的邮箱。
以下是使用SMTPTransport的基本步骤:
1. **创建Session实例**:首先,你需要创建一个`Session`对象,这个对象代表了邮件系统上下文,并包含了必要的认证信息。
```java
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host", "smtp.example.com");
Session session = Session.getInstance(props, new Authenticator() {...});
```
2. **创建Transport对象**:然后从Session中获取Transport对象,通常使用SMTP作为传输协议。
```java
Transport transport = session.getTransport("smtp");
```
3. **连接到SMTP服务器**:调用Transport的connect方法,传入SMTP服务器地址和端口。
```java
transport.connect("smtp.example.com", username, password);
```
4. **构建消息**:创建` MimeMessage`对象,填充发件人、收件人、主题和邮件内容。
5. **发送邮件**:使用Transport的send方法发送MimeMessage。
```java
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("sender@example.com"));
message.setRecipient(Message.RecipientType.TO, new InternetAddress("recipient@example.com"));
...
transport.sendMessage(message, message.getAllRecipients());
```
6. **关闭连接**:完成邮件发送后,记得关闭连接释放资源。
```java
transport.close();
```
阅读全文