簡單郵件


在這邊將以Java Mail的使用示範Spring如何提供對Java Mail郵件服務的封裝,首先來看個最簡單的純文字郵件之傳送如何實作,程式的示範如下:
  • SimpleMailDemo.java
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檔案。