<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • 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 = {"[email protected]"};
             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.jbt999.com/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;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

            營(yíng)銷(xiāo)型網(wǎng)站建設(shè)

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 狠狠狠狠综合 | 我想看国产操逼强奸毛片 | 欧美v亚洲v综合v国产v妖精 | 日韩三级片电影网站 | 亚洲www啪成人一区二区麻豆 |