亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Java Web stmp發送帶附件郵件(附SSL版)

2024-07-14 08:40:59
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Java Web stmp發送帶附件郵件的具體代碼,供大家參考,具體內容如下

public class MailFileSendUtils { private Properties props; //系統屬性 private Session session; //郵件會話對象 private MimeMessage mimeMsg; //MIME郵件對象 private Multipart mp; //Multipart對象,郵件內容,標題,附件等內容均添加到其中后再生成MimeMessage對象 /**  * Constructor  * @param  */ public MailFileSendUtils(){  props = System.getProperties();  props.put("mail.smtp.auth","false");  session = Session.getDefaultInstance(props, null);  session.setDebug(true);  mimeMsg = new MimeMessage(session);  mp = new MimeMultipart(); } /**  * Constructor  * @param smtp 郵件發送服務器  */ public MailFileSendUtils(String smtp, String username, String password){  props = System.getProperties();  props.put("mail.smtp.auth","true");  props.put("mail.smtp.host", smtp);  props.put("username", username);  props.put("password", password);  session = Session.getDefaultInstance(props, null);  session.setDebug(true);  mimeMsg = new MimeMessage(session);  mp = new MimeMultipart(); } /**  * 發送郵件  */ public boolean sendMail(String from, String[] to, String subject, String content, String filename) {  try {   //設置發信人   mimeMsg.setFrom(new InternetAddress(from));   //設置接收人   for (int i = 0; i < to.length; i++) {    mimeMsg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to[i]));   }   //設置抄送人//   for (int i = 0; i < copyto.length; i++) {//    mimeMsg.setRecipients(Message.RecipientType.CC, InternetAddress.parse(copyto[i]));//   }   //設置主題   mimeMsg.setSubject(subject);   //設置正文   BodyPart bp = new MimeBodyPart();   bp.setContent(content, "text/html;charset=utf-8");   mp.addBodyPart(bp);   //設置附件   bp = new MimeBodyPart();   FileDataSource fileds = new FileDataSource(filename);   bp.setDataHandler(new DataHandler(fileds));   bp.setFileName(MimeUtility.encodeText(fileds.getName(),"UTF-8","B"));   mp.addBodyPart(bp);   mimeMsg.setContent(mp);   mimeMsg.saveChanges();   //發送郵件   if(props.get("mail.smtp.auth").equals("true")){    Transport transport = session.getTransport("smtp");    transport.connect((String)props.get("mail.smtp.host"), (String)props.get("username"), (String)props.get("password"));    transport.sendMessage(mimeMsg, mimeMsg.getRecipients(Message.RecipientType.TO));//    transport.sendMessage(mimeMsg, mimeMsg.getRecipients(Message.RecipientType.CC));    transport.close();   }else{    Transport.send(mimeMsg);   }   System.out.println("郵件發送成功");  } catch (MessagingException e) {   // TODO Auto-generated catch block   e.printStackTrace();  } catch (UnsupportedEncodingException e) {   // TODO Auto-generated catch block   e.printStackTrace();  }  return true; }// public void toSendMail(SendMailParam sendMailParam){//  MailFileSendUtils email = new MailFileSendUtils(sendMailParam.getSmtp(), sendMailParam.getUsername(), sendMailParam.getPassword());//  email.sendMail(sendMailParam.getFrom(), sendMailParam.getTo(), sendMailParam.getSubject(), sendMailParam.getContent(), sendMailParam.getFilepath());// } public static void main(String[] args) {  String smtp = "smtp.exmail.qq.com";  String username = "發送的郵箱賬號";  String password = "發送的郵箱密碼";  String from = "發送的郵箱";  String[] to = {"接收郵件的郵箱"};//  String[] copyto = {"抄送的郵箱"};  String subject = "主題6";  String content = "郵件內容6";  String filename = "附件的文件";  MailFileSendUtils email = new MailFileSendUtils(smtp, username, password);//  email.sendMail(from, to, copyto, subject, content, filename);  email.sendMail(from, to, subject, content, filename); }}

(附:SSL版)

 

public class MailFileSendUtils { private Properties props; //系統屬性 private Session session; //郵件會話對象 private MimeMessage mimeMsg; //MIME郵件對象 private Multipart mp; //Multipart對象,郵件內容,標題,附件等內容均添加到其中后再生成MimeMessage對象 /**  * Constructor  * @param  */ public MailFileSendUtils(){  props = System.getProperties();  props.put("mail.smtp.auth","false");  session = Session.getDefaultInstance(props, null);  session.setDebug(true);  mimeMsg = new MimeMessage(session);  mp = new MimeMultipart(); } /**  * Constructor  * @param smtp 郵件發送服務器  */ public MailFileSendUtils(String smtp,        String username,        String password){  Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());  final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";  props = System.getProperties();  MailSSLSocketFactory sf = null;  try {   sf = new MailSSLSocketFactory();  } catch (GeneralSecurityException e) {  }  sf.setTrustAllHosts(true);  props.put("mail.smtp.auth","true");  props.put("mail.smtp.host", smtp);  props.put("mail.smtp.socketFactory.class", SSL_FACTORY);  props.put("mail.smtp.socketFactory.fallback", "false");  props.put("mail.smtp.ssl.enable", "true");  props.put("mail.smtp.port", "465");  props.put("mail.smtp.ssl.socketFactory", sf);//  props.put("username", username);//  props.put("password", password);  session = Session.getInstance(props, new Authenticator() {   @Override   protected PasswordAuthentication getPasswordAuthentication() {    return new PasswordAuthentication(username, password);   }  });  session.setDebug(true);  mimeMsg = new MimeMessage(session);  mp = new MimeMultipart(); } /**  * 發送郵件  */ public boolean sendMail(String from,       String[] to,       String subject,       String content,       String filename) {  try {   //設置發信人   mimeMsg.setFrom(new InternetAddress(from));   //設置接收人   for (int i = 0; i < to.length; i++) {    mimeMsg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to[i]));   }   //設置抄送人//   for (int i = 0; i < copyto.length; i++) {//    mimeMsg.setRecipients(Message.RecipientType.CC, InternetAddress.parse(copyto[i]));//   }   //設置主題   mimeMsg.setSubject(subject);   //設置正文   BodyPart bp = new MimeBodyPart();   bp.setContent(content, "text/html;charset=utf-8");   mp.addBodyPart(bp);   //設置附件   bp = new MimeBodyPart();   FileDataSource fileds = new FileDataSource(filename);   bp.setDataHandler(new DataHandler(fileds));   bp.setFileName(MimeUtility.encodeText(fileds.getName(),"UTF-8","B"));   mp.addBodyPart(bp);   mimeMsg.setContent(mp);   mimeMsg.saveChanges();   //發送郵件   if(props.get("mail.smtp.auth").equals("true")){    Transport transport = session.getTransport("smtp");    transport.connect((String)props.get("mail.smtp.host"), (String)props.get("username"), (String)props.get("password"));    transport.sendMessage(mimeMsg, mimeMsg.getRecipients(Message.RecipientType.TO));//    transport.sendMessage(mimeMsg, mimeMsg.getRecipients(Message.RecipientType.CC));    transport.close();   }else{    Transport.send(mimeMsg);   }   System.out.println("郵件發送成功");  } catch (MessagingException e) {   e.printStackTrace();  } catch (UnsupportedEncodingException e) {   e.printStackTrace();  }  return true; } public boolean toSendMail(SendMailParam sendMailParam){  MailFileSendUtils email = new MailFileSendUtils(    sendMailParam.getSmtp(),    sendMailParam.getUsername(),    sendMailParam.getPassword());  email.sendMail(    sendMailParam.getFrom(),    sendMailParam.getTo(),    sendMailParam.getSubject(),    sendMailParam.getContent(),    sendMailParam.getFilepath());  return true; }// public static void main(String[] args) {//  String smtp = "smtp.mxhichina.com";//  String username = "郵箱";//  String password = "郵箱密碼";//  String from = "誰去發";//  String[] to = {"發給誰"};////  String[] copyto = {"抄送的郵箱"};//  String subject = "huawei";//  String content = "郵件內容6666";//  String filename = "gdt-3583118353-ad-20170823.xls";//  MailFileSendUtils email = new MailFileSendUtils(smtp, username, password);////  email.sendMail(from, to, copyto, subject, content, filename);//  email.sendMail(from, to, subject, content, filename);// }}

在項目中使用這套工具,main方法我注釋掉,然后使用toSendMail(SendMailParam sendMailParam)。
這里定義的SendMailParam 為:

 

public class SendMailParam { private String smtp; private String username; private String password; private String from;//發送人 private String[] to;//接收人 //  String[] copyto = {"909891736@qq.com"}; private String subject;//郵件主題 private String content;//郵件內容 private String filepath;//文件拿到的路徑 public SendMailParam(){  this.smtp = "smtp.exmail.qq.com";//例子  this.username = "郵箱賬號";  this.password = "郵箱密碼";  this.from = "郵箱";  this.subject = "";  this.content = "";  this.filepath = ""; } public String getSmtp() {  return smtp; } public void setSmtp(String smtp) {  this.smtp = smtp; } public String getUsername() {  return username; } public void setUsername(String username) {  this.username = username; } public String getPassword() {  return password; } public void setPassword(String password) {  this.password = password; } public String getFrom() {  return from; } public void setFrom(String from) {  this.from = from; } public String[] getTo() {  return to; } public void setTo(String[] to) {  this.to = to; } public String getSubject() {  return subject; } public void setSubject(String subject) {  this.subject = subject; } public String getContent() {  return content; } public void setContent(String content) {  this.content = content; } public String getFilepath() {  return filepath; } public void setFilepath(String filepath) {  this.filepath = filepath; }}

maven依賴包

<dependency>  <groupId>javax.mail</groupId>  <artifactId>mail</artifactId>  <version>1.4.7</version> </dependency>

gradle依賴包

compile "javax.mail:mail:1.4.7"

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲视频一区二区三区| 国产aaa精品| 高潮白浆女日韩av免费看| 亚州成人av在线| 国产精品网站大全| 91久久久久久久一区二区| www.日韩视频| 日韩欧美极品在线观看| 国产精品爱久久久久久久| 国产日本欧美一区| 97超级碰在线看视频免费在线看| 伦理中文字幕亚洲| 欧美激情综合色综合啪啪五月| 日韩av有码在线| 欧美精品国产精品日韩精品| 性欧美暴力猛交69hd| 久久久亚洲国产| 成人免费福利在线| 91影院在线免费观看视频| 97国产精品视频| 亚洲a一级视频| 久久成人精品一区二区三区| 精品国产鲁一鲁一区二区张丽| 在线日韩日本国产亚洲| 久久久视频在线| 亚洲永久免费观看| 日韩中文字幕免费视频| 日韩国产欧美精品在线| 日韩在线一区二区三区免费视频| 亚洲国产精品系列| 91网在线免费观看| 国产精品久久久久久久久久| 国产一区二区三区久久精品| 欧洲s码亚洲m码精品一区| 日韩欧美在线字幕| 神马久久久久久| 日韩av成人在线观看| 国产福利视频一区二区| 亚洲午夜未满十八勿入免费观看全集| 久久精品视频中文字幕| 精品性高朝久久久久久久| 久久久久久久久爱| 一区二区三区国产在线观看| 久久久久国产一区二区三区| 96国产粉嫩美女| 78m国产成人精品视频| 国产精品国产三级国产专播精品人| 国自产精品手机在线观看视频| 26uuu另类亚洲欧美日本一| 欧美乱大交xxxxx| 伊人激情综合网| 日韩av最新在线| 欧美中文在线观看| 青青在线视频一区二区三区| 欧美色欧美亚洲高清在线视频| 欧美久久久精品| 中文字幕日韩精品在线观看| 欧美成人激情视频免费观看| 日韩欧美亚洲成人| 国产精品久久久久久久久影视| 91福利视频网| 成人日韩av在线| 亚洲香蕉成人av网站在线观看| 亚洲国产精品系列| 亚洲大胆美女视频| 久久久亚洲福利精品午夜| 精品国产欧美一区二区三区成人| 精品中文字幕视频| 日韩中文娱乐网| 久久成人综合视频| 亚洲成年人在线播放| 海角国产乱辈乱精品视频| 精品久久久久国产| 日韩精品免费在线| 欧美日韩成人网| 日韩在线视频免费观看高清中文| 欧美在线观看网址综合| 3344国产精品免费看| 亚洲欧美日韩一区在线| 夜夜嗨av一区二区三区免费区| 国产精品永久免费观看| 亚洲精品久久久久久久久久久久久| 国产精品久久久久99| 日韩hd视频在线观看| 日本午夜人人精品| 欧美一级高清免费| 欧美极度另类性三渗透| 久久99热精品| 日韩中文字幕视频在线观看| 亚洲电影免费观看高清完整版在线| 国产一区香蕉久久| 欧美xxxx做受欧美| 欧美高跟鞋交xxxxxhd| 中文字幕欧美国内| 日本免费在线精品| 欧美高清在线观看| 国产mv免费观看入口亚洲| 久久精品国产成人| 久久久亚洲天堂| 欧美大成色www永久网站婷| 午夜精品久久久99热福利| 正在播放欧美一区| 欧美野外wwwxxx| 色偷偷av亚洲男人的天堂| 国产不卡精品视男人的天堂| 亚洲男人天堂手机在线| 91精品免费看| 成人在线一区二区| 91亚洲精品一区| 国产精品极品美女在线观看免费| 国产欧美精品在线| 在线观看欧美日韩国产| 一本色道久久88亚洲综合88| 国产精品欧美日韩一区二区| 色综合伊人色综合网| 欧美极品少妇与黑人| 不卡伊人av在线播放| 成人午夜两性视频| 这里只有精品视频在线| 77777少妇光屁股久久一区| 欧美日本精品在线| 欧美电影《睫毛膏》| 狠狠色香婷婷久久亚洲精品| 成人黄色免费网站在线观看| 国产成人小视频在线观看| 欧美激情亚洲自拍| 亚洲精品永久免费精品| 欧美另类极品videosbestfree| 亚洲自拍偷拍在线| 黑人精品xxx一区| 亚洲女人被黑人巨大进入al| 精品露脸国产偷人在视频| 国产精品入口夜色视频大尺度| 亚洲人高潮女人毛茸茸| 一二美女精品欧洲| 国产午夜精品全部视频在线播放| 久久亚洲电影天堂| 国产一区二区免费| 日本一区二区不卡| 伦理中文字幕亚洲| 国产精品自产拍在线观看中文| 欧美精品性视频| 亚洲福利影片在线| 日韩av在线影视| 久久精品国产精品亚洲| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲第一色中文字幕| 日韩免费在线视频| 亚洲另类欧美自拍| 久久777国产线看观看精品| 久久久亚洲成人| 亚洲欧美在线一区| 国语自产在线不卡| www.国产一区| 有码中文亚洲精品| 国产免费一区视频观看免费| 亚洲最大成人免费视频| 久久免费精品日本久久中文字幕| 亚洲国产天堂网精品网站| 欧美影院在线播放| 色av中文字幕一区| 中文亚洲视频在线| 成人福利视频在线观看| 久国内精品在线|