這個範例展示如何使用Spring既有的Class來寄發mail。當然也可以使用spring設定檔。不過我這裡偷懶,直接寫在程式碼裡。有需求的朋友可以依照自己的需求來更動。很間單的。
/**測試,如何使用Spring、SMTP來寄發e-mail,通知使用者。
* @param args
*/
public static void main(String[] args) {
try {
//設定寄信伺服器
JavaMailSenderImpl jms = new JavaMailSenderImpl();
Properties p =new Properties();
//寄發信件用的認證
p.setProperty("mail.smtp.auth", "true");
jms.setHost("SMTPhost.com.tw");
jms.setJavaMailProperties(p);
jms.setUsername("useraccount");
jms.setPassword("password");
//設定信件
SimpleMailMessage smm = new SimpleMailMessage();
smm.setText("hello, this is mail");
smm.setTo("sendToAccount@mailserver.com.tw");
smm.setFrom("sendFromAccount@mailserver.com.tw");
smm.setSubject("TEST");
System.out.println("MailTest,main,jms:" + jms);
//寄信
jms.send(smm);
System.out.println("MailTest,main,smm:" + smm);
} catch (MailException e) {
e.printStackTrace();
}
}