java收发邮寄_JavaMail收发邮件的一般流程与主要方法
1、Properties屬性類
Properties p = new Properties();
p.put(key, value);
key-|?mail.smtp.host
-|?mail.smtp.port
-|?mail.smtp.auth->"true":"false"
2、生成Authenticator的子類
@Override
protected PasswordAuthenticationgetPasswordAuthentication(){
return new PasswordAuthentication(userName, password);
}
3、新建地址
Address from=new?InternetAddress(strAddress);
4、根據郵件會話屬性和密碼驗證器構造一個發送郵件的session
Session sendMailSession = Session.getDefaultInstance(properties,authenticator);
5、根據session創建一個郵件消息
Message mailMessage = new MimeMessage(sendMailSession);
mailMessage.setFrom(from);
mailMessage.setRecipient(Message.RecipientType.TO,to);
mailMessage.setSubject(mailInfo.getSubject());
mailMessage.setSentDate(new Date());
//發送文本郵件
mailMessage.setText(mailContent);//設置郵件主體
//發送HTML郵件
// MiniMultipart類是一個容器類,包含MimeBodyPart類型的對象
Multipart mainPart = new MimeMultipart();
// 創建一個包含HTML內容的
MimeBodyPart BodyPart html = new MimeBodyPart();
// 設置HTML內容
html.setContent(mailInfo.getContent(), "text/html; charset=utf-8");
mainPart.addBodyPart(html);
// 將MiniMultipart對象設置為郵件內容 mailMessage.setContent(mainPart);
//發送
Transport.send(mailMessage);
-------------------------
發郵件部分完 ,待繼
總結
以上是生活随笔為你收集整理的java收发邮寄_JavaMail收发邮件的一般流程与主要方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jsoup爬虫以及防反爬
- 下一篇: Arduino从DHT11读取温湿度数据