今天試了一個Java寫的發郵件小例子,需要的jar包有:
activation-1.1.jar,
commons-email-1.1.jar,
mail-1.4.jar 這三個
代碼如下:
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public class TestSendMail {
public static void main(String[] args) {
SimpleEmail email = new SimpleEmail();
email.setTLS(true);
email.setHostName("smtp.163.com");
email.setAuthentication("[email protected]", "******"); // 用戶名和密碼
try {
email.addTo("[email protected]"); // 接收方
email.setFrom("[email protected]"); // 發送方
email.setSubject("Java Mail Test"); // 標題
email.setCharset("GBK");
email.setMsg("Just a simple send test.中文"); // 內容
email.send();
} catch (EmailException e) {
e.printStackTrace();
}
}
}
一運行,提示錯誤。仔細檢查代碼,沒有發現問題。。
上網查資料後發現,郵箱必須開啓pop3/smtp服務。。把收發的兩個郵箱都開通了後,發送成功。