java环境下,代码实现访问SMTP服务器进行邮件转发
时间: 2023-09-23 20:12:07 浏览: 86
在Java环境下,可以使用JavaMail API来访问SMTP服务器进行邮件转发。下面是一个简单的示例代码:
```
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class MailForwarder {
public static void main(String[] args) throws Exception {
// SMTP服务器地址和端口号
String smtpServer = "smtp.example.com";
int smtpPort = 25;
// 发件人和收件人
String fromEmail = "sender@example.com";
String toEmail = "recipient@example.com";
// 邮件内容
String subject = "Test Email";
String body = "This is a test email.";
// 创建JavaMail会话
Properties props = new Properties();
props.put("mail.smtp.host", smtpServer);
props.put("mail.smtp.port", smtpPort);
Session session = Session.getInstance(props);
// 创建邮件消息
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(fromEmail));
message.setRecipient(Message.RecipientType.TO, new InternetAddress(toEmail));
message.setSubject(subject);
message.setText(body);
// 发送邮件
Transport.send(message);
System.out.println("Email sent successfully.");
}
}
```
在这个示例中,我们使用JavaMail API连接到SMTP服务器,然后创建一封包含主题和正文的邮件消息,并将其发送到指定的收件人邮箱。你需要替换示例中的SMTP服务器地址、端口号、发件人邮箱、收件人邮箱、邮件主题和正文内容等信息来适应你的实际需求。
阅读全文