编写Java代码实现邮件发送功能
时间: 2024-04-23 14:04:33 浏览: 113
非常感谢您的提问!实现邮件发送功能可以使用JavaMail API,以下是一个示例代码:
```java
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
public class MailUtil {
// 发送邮件的邮箱地址
private static final String FROM_ADDRESS = "from@example.com";
// 发送邮件的邮箱密码
private static final String FROM_PASSWORD = "password";
// 发送邮件的 SMTP 服务器地址
private static final String SMTP_SERVER = "smtp.example.com";
// 收件人邮箱地址
private static final String TO_ADDRESS = "to@example.com";
public static void sendMail(String subject, String content) {
Properties props = new Properties();
// 设置发送邮件的属性
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.smtp.host", SMTP_SERVER);
props.setProperty("mail.smtp.auth", "true");
// 创建会话
Session session = Session.getDefaultInstance(props, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(FROM_ADDRESS, FROM_PASSWORD);
}
});
session.setDebug(true);
try {
// 创建邮件
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(FROM_ADDRESS));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(TO_ADDRESS));
message.setSubject(subject);
message.setText(content);
// 发送邮件
Transport.send(message);
System.out.println("邮件发送成功");
} catch (MessagingException e) {
System.out.println("邮件发送失败:" + e.getMessage());
}
}
}
```
您可以调用`MailUtil.sendMail("邮件主题", "邮件内容")`方法来发送邮件。注意要替换示例代码中的发送邮箱地址、密码、SMTP 服务器地址和收件人邮箱地址。如果有其它问题,欢迎随时提问。
阅读全文
相关推荐















