在这边将以 Java Mail 的使用示范 Spring 如何提供对 Java Mail 邮件服务的封装,首先来看个 最简单的纯文字邮件之传送如何实作,程式的示范如下:
package onlyfun.caterpillar;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.SimpleMailMessage;
public class SimpleMailDemo {
public static void main(String[] args) throws Exception {
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
// 设定 Mail Server
senderImpl.setHost("your_mail_server.com");
// 建立邮件讯息
SimpleMailMessage mailMessage = new SimpleMailMessage();
// 设定收件人、寄件人、主题与内文
mailMessage.setTo("xxx@your_mail_server.com");
mailMessage.setFrom("xxx@your_mail_server.com");
mailMessage.setSubject("Test");
mailMessage.setText("This is a test!!!");
// 传送邮件
senderImpl.send(mailMessage);
System.out.println("邮件传送 OK..");
}
}
JavaMailSenderImple 预设会与连接埠 25 作沟通,如果您的 SMTP 邮件伺服器不是使用 25 连接 埠,您可以使用 setPort()来设定 连接埠,执行以上程式时,记得加入相关 API 所需的.jar 档 案,在这边所使用的是 Spring 下载档案中 lib 目录下 j2ee 目录的 activation.jar 与 mail.jar 档案。