Java通过腾讯邮箱发送邮件

private static void sendEmaill() {
        Properties prop = new Properties();
        //协议
        prop.setProperty("mail.transport.protocol", "smtp");
        //服务器
        prop.setProperty("mail.smtp.host", "smtp.exmail.qq.com");
        //端口
        prop.setProperty("mail.smtp.port", "465");
        //使用smtp身份验证
        prop.setProperty("mail.smtp.auth", "true");
        //使用SSL,企业邮箱必需!
        //开启安全协议
        MailSSLSocketFactory sf = null;
        try {
            sf = new MailSSLSocketFactory();
            sf.setTrustAllHosts(true);
        } catch (GeneralSecurityException e1) {
            e1.printStackTrace();
        }
        prop.put("mail.smtp.ssl.enable", "true");
        prop.put("mail.smtp.ssl.socketFactory", sf);
        //
        //获取Session对象
        Session s = Session.getDefaultInstance(prop, new Authenticator() {
            //此访求返回用户和密码的对象
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                PasswordAuthentication pa = new PasswordAuthentication("[email protected]", "密码");
                return pa;
            }
        });
        //设置session的调试模式,发布时取消
//        s.setDebug(true);
        MimeMessage mimeMessage = new MimeMessage(s);
        try {
            mimeMessage.setFrom(new InternetAddress("[email protected]", "[email protected]"));

            mimeMessage.addRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));
            //设置主题
            mimeMessage.setSubject("外网接口: 出错啦.....");
            mimeMessage.setSentDate(new Date());
            String text = "接口:%s\n描述:%s\n信息:%s\n\n";
            String text_final = "";
            //设置内容
            for (ErrorMsg msg : errorMsgList) {
                text_final += String.format(text, msg.url, msg.desc, msg.msg);
            }
            mimeMessage.setText(text_final);
            mimeMessage.saveChanges();
            //发送
            Transport.send(mimeMessage);
        } catch (MessagingException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }

  

猜你喜欢

转载自www.cnblogs.com/shirandedan/p/9177390.html