写一个Javamail工具类,写好注释,并写一个测试模板
时间: 2023-04-09 19:01:18 浏览: 81
好的,我可以回答这个问题。以下是一个简单的Javamail工具类,包括注释和测试模板:
```
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
/**
* Javamail工具类,用于发送邮件
*/
public class JavamailUtils {
/**
* 发送邮件
* @param to 收件人邮箱地址
* @param subject 邮件主题
* @param content 邮件内容
* @param from 发件人邮箱地址
* @param password 发件人邮箱密码
* @param smtpHost SMTP服务器地址
* @param smtpPort SMTP服务器端口号
* @throws MessagingException
*/
public static void sendMail(String to, String subject, String content, String from, String password, String smtpHost, String smtpPort) throws MessagingException {
// 设置邮件服务器属性
Properties props = new Properties();
props.put("mail.smtp.host", smtpHost);
props.put("mail.smtp.port", smtpPort);
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.ssl.enable", "true");
// 创建会话
Session session = Session.getInstance(props, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(from, password);
}
});
// 创建邮件
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
message.setSubject(subject);
message.setText(content);
// 发送邮件
Transport.send(message);
}
/**
* 测试模板
*/
public static void main(String[] args) {
String to = "recipient@example.com";
String subject = "测试邮件";
String content = "这是一封测试邮件,请勿回复。";
String from = "sender@example.com";
String password = "password";
String smtpHost = "smtp.example.com";
String smtpPort = "465";
try {
sendMail(to, subject, content, from, password, smtpHost, smtpPort);
System.out.println("邮件发送成功!");
} catch (MessagingException e) {
System.out.println("邮件发送失败:" + e.getMessage());
}
}
}
```
请注意,这只是一个简单的示例,实际使用中可能需要根据具体需求进行修改。
阅读全文