⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 javamail.txt

📁 javamail部分小的应用
💻 TXT
字号:
public static boolean sendMail(String subject,String body,String to,String content,Address[] ValidUnsentAddresses,boolean isReSend) {   
        logger.info("***开始发送邮件***");   
        boolean result=false;   
        try {   
            Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());   
  
            // Get a Properties object   
            Properties props = System.getProperties();   
            props.setProperty("mail.smtp.host", STMT_SERVER);// --设置SMTP服务器地坄1?7   
            props.setProperty("mail.transport.protocol", "smtp");// --设置使用smtp协议   
            // props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);   
            props.setProperty("mail.smtp.socketFactory.fallback", "false");   
            props.setProperty("mail.smtp.port", PORT);// --设置SMTP端口叄1?7   
            props.setProperty("mail.smtp.socketFactory.port", PORT);   
            props.put("mail.smtp.auth", "true");// --SMTP服务用户认证   
               
            final String username = USERNAME;   
            final String password = PASSWORD;   
            // --认证   
            Session session = Session.getDefaultInstance(props,   
                    new Authenticator() {   
                        protected PasswordAuthentication getPasswordAuthentication() {   
                            return new PasswordAuthentication(username,   
                                    password);   
                        }   
                    });   
            // --是否以调试模式运衄1?7   
            session.setDebug(true);   
            Transport transport = session.getTransport("smtp");   
            Message msg = new MimeMessage(session);   
            // -- 创建丄1?7个新信息 --   
            if(ValidUnsentAddresses==null){   
                List list=new ArrayList();;   
                   
                String[] gods=to.split(",");   
                for (int i = 0; i < gods.length; i++) {   
                    try {   
                        if(gods[i]!=null && !"".equals(gods[i])&&SendMailManager.checkEmail(gods[i])){   
                            list.add(new InternetAddress(gods[i]));   
                        }                      
                    } catch (AddressException e) {   
                        logger.error(SendMailManager.class.getName()+"  :"+e.getMessage());            
                        e.printStackTrace();   
                    }   
                }   
                // ----------   
                InternetAddress[] address = (InternetAddress[])list.toArray(new InternetAddress[list.size()]);   
                msg.setRecipients(Message.RecipientType.BCC, address);   
            }else{   
                msg.setRecipients(Message.RecipientType.BCC, ValidUnsentAddresses);   
            }   
               
            // --发?1?7?人   
            msg.setFrom(new InternetAddress(USER_EMAIL));   
            // --标题   
            msg.setSubject(subject);   
            // --发?1?7?时闄1?7   
            msg.setSentDate(new Date());   
               
               
            if(body!=null&&!"".equals(body)){   
                MimeMultipart mp = new MimeMultipart();   
                MimeBodyPart bp = new MimeBodyPart();   
                bp.setContent(body, "text/html;charset=utf-8");   
                mp.addBodyPart(bp);   
                msg.setContent(mp);   
            }else if(!"".equals(content)){   
                msg.setText(content);   
                 }   
                            msg.saveChanges();   
            transport.connect((String) props.get("mail.smtp.host"),USER_EMAIL, password);   
            transport.sendMessage(msg, msg.getRecipients(Message.RecipientType.BCC));   
            transport.close();   
            result=true;   
            System.out.println("邮件已发送成功!");   
               
        } catch (SendFailedException e) {   
            try {   
                Thread.currentThread().sleep(10000);   
            } catch (InterruptedException e1) {   
                // TODO Auto-generated catch block   
                e1.printStackTrace();   
            }   
            if(e.getValidUnsentAddresses()!=null && isReSend){   
                   
                sendMail(subject,body,"",content,e.getValidUnsentAddresses(),false);   
  
            }   
               
        }catch (MessagingException e) {   
            result=false;   
            System.out.println("邮件已发失败!");   
            logger.error(SendMailManager.class.getName()+"  :"+e.getMessage());   
            e.printStackTrace();   
        }finally{   
            //System.out.println(new Date().toLocaleString()+"连接smtp一次");   
        }   
        return result;   
    }  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -