先要下載javamail的jar
public static boolean send(){
Properties pro = new Properties();
// 設置郵件發送方的主機地址如果是163郵箱,則爲smtp.163.com
// 如果是其他的郵箱可以參照http://wenku.baidu.com/link?url=Cf-1ggeW3e7Rm9KWfz47UL7vvkRpPxAKBlYoTSGpnK4hxpJDiQ0A4lRoPDncMlcMIvUpEn6PD0aObgm5zJaM7AOGkRdccSx6HDH2fSWkxIq這個文檔
pro.put("mail.smtp.host", "smtp.qq.com");
// 設置發送郵件端口號
pro.put("mail.smtp.port", 25);
// 設置郵件發送需要認證
pro.put("mail.smtp.auth", "true");
// 創建郵件驗證信息,即發送郵件的用戶名和密碼
Authenticator authenticator = new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
// 重寫驗證方法,填寫用戶名,密碼
return new PasswordAuthentication("[email protected]", "123456");
}
};
try {
// 根據郵件會話 構建一個郵件的session
Session sendMailSession = Session.getDefaultInstance(pro, authenticator);
// 創建一個郵件消息
Message message = new MimeMessage(sendMailSession);
// 創建郵件發送者地址
Address sourceAddress = new InternetAddress("[email protected]");
// 將原地址設置到消息的信息中
message.setFrom(sourceAddress);
// 創建郵件的接收者地址
Address destAddress = new InternetAddress("[email protected]");
// 將接收者的地址設置到消息的信息中
message.setRecipient(Message.RecipientType.TO, destAddress);
// 設置郵件的主題
message.setSubject("郵件標題");
// 設置郵件的發送內容
// message.setText(mail.body);
message.setContent("郵件內容...", "text/html;charset=utf-8");
// 可以設置郵件的發送時間(就是對方看郵件發送的時間)
message.setSentDate(new Date());
// 發送郵件
Transport.send(message);
} catch (Exception e) {}
return true;
}