在这边将以 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 档案。