内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

JavaWebstmp發(fā)送帶附件郵件(附SSL版)

本文實(shí)例為大家分享了Java Web stmp發(fā)送帶附件郵件的具體代碼,供大家參考,具體內(nèi)容如下

創(chuàng)新互聯(lián)專(zhuān)業(yè)為企業(yè)提供謝家集網(wǎng)站建設(shè)、謝家集做網(wǎng)站、謝家集網(wǎng)站設(shè)計(jì)、謝家集網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、謝家集企業(yè)網(wǎng)站模板建站服務(wù),10年謝家集做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

public class MailFileSendUtils {

 private Properties props; //系統(tǒng)屬性
 private Session session; //郵件會(huì)話對(duì)象
 private MimeMessage mimeMsg; //MIME郵件對(duì)象
 private Multipart mp; //Multipart對(duì)象,郵件內(nèi)容,標(biāo)題,附件等內(nèi)容均添加到其中后再生成MimeMessage對(duì)象

 /**
  * 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 郵件發(fā)送服務(wù)器
  */
 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();
 }

 /**
  * 發(fā)送郵件
  */
 public boolean sendMail(String from, String[] to, String subject, String content, String filename) {
  try {
   //設(shè)置發(fā)信人
   mimeMsg.setFrom(new InternetAddress(from));
   //設(shè)置接收人
   for (int i = 0; i < to.length; i++) {
    mimeMsg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to[i]));
   }
   //設(shè)置抄送人
//   for (int i = 0; i < copyto.length; i++) {
//    mimeMsg.setRecipients(Message.RecipientType.CC, InternetAddress.parse(copyto[i]));
//   }
   //設(shè)置主題
   mimeMsg.setSubject(subject);
   //設(shè)置正文
   BodyPart bp = new MimeBodyPart();
   bp.setContent(content, "text/html;charset=utf-8");
   mp.addBodyPart(bp);
   //設(shè)置附件
   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();
   //發(fā)送郵件
   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("郵件發(fā)送成功");
  } 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 = "發(fā)送的郵箱賬號(hào)";
  String password = "發(fā)送的郵箱密碼";
  String from = "發(fā)送的郵箱";
  String[] to = {"接收郵件的郵箱"};
//  String[] copyto = {"抄送的郵箱"};
  String subject = "主題6";
  String content = "郵件內(nèi)容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; //系統(tǒng)屬性
 private Session session; //郵件會(huì)話對(duì)象
 private MimeMessage mimeMsg; //MIME郵件對(duì)象
 private Multipart mp; //Multipart對(duì)象,郵件內(nèi)容,標(biāo)題,附件等內(nèi)容均添加到其中后再生成MimeMessage對(duì)象

 /**
  * 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 郵件發(fā)送服務(wù)器
  */
 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();
 }

 /**
  * 發(fā)送郵件
  */
 public boolean sendMail(String from,
       String[] to,
       String subject,
       String content,
       String filename) {
  try {
   //設(shè)置發(fā)信人
   mimeMsg.setFrom(new InternetAddress(from));
   //設(shè)置接收人
   for (int i = 0; i < to.length; i++) {
    mimeMsg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to[i]));
   }
   //設(shè)置抄送人
//   for (int i = 0; i < copyto.length; i++) {
//    mimeMsg.setRecipients(Message.RecipientType.CC, InternetAddress.parse(copyto[i]));
//   }
   //設(shè)置主題
   mimeMsg.setSubject(subject);
   //設(shè)置正文
   BodyPart bp = new MimeBodyPart();
   bp.setContent(content, "text/html;charset=utf-8");
   mp.addBodyPart(bp);
   //設(shè)置附件
   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();
   //發(fā)送郵件
   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("郵件發(fā)送成功");
  } 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 = "誰(shuí)去發(fā)";
//  String[] to = {"發(fā)給誰(shuí)"};
////  String[] copyto = {"抄送的郵箱"};
//  String subject = "huawei";
//  String content = "郵件內(nèi)容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);
// }

}

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

public class SendMailParam {
 private String smtp;
 private String username;
 private String password;
 private String from;//發(fā)送人
 private String[] to;//接收人
 //  String[] copyto = {"909891736@qq.com"};
 private String subject;//郵件主題
 private String content;//郵件內(nèi)容
 private String filepath;//文件拿到的路徑

 public SendMailParam(){
  this.smtp = "smtp.exmail.qq.com";//例子
  this.username = "郵箱賬號(hào)";
  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依賴(lài)包

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

gradle依賴(lài)包

compile "javax.mail:mail:1.4.7"

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

網(wǎng)頁(yè)題目:JavaWebstmp發(fā)送帶附件郵件(附SSL版)
本文鏈接:http://www.rwnh.cn/article14/jsdgde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、面包屑導(dǎo)航用戶體驗(yàn)、網(wǎng)頁(yè)設(shè)計(jì)公司、標(biāo)簽優(yōu)化、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷(xiāo)型網(wǎng)站建設(shè)
辽中县| 宝坻区| 思茅市| 民县| 清河县| 日喀则市| 南川市| 广汉市| 平陆县| 隆安县| 呼和浩特市| 新巴尔虎左旗| 望都县| 柘城县| 临湘市| 长宁县| 泉州市| 页游| 平武县| 沽源县| 永福县| 莱芜市| 盘锦市| 衡东县| 沿河| 阿拉善盟| 阿尔山市| 塔城市| 定结县| 盐城市| 阳新县| 泗阳县| 洞口县| 高淳县| 常山县| 汉川市| 砚山县| 德钦县| 铁岭市| 平江县| 土默特右旗|