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("jerry@dnect.cn", "密码"); return pa; } }); //设置session的调试模式,发布时取消 // s.setDebug(true); MimeMessage mimeMessage = new MimeMessage(s); try { mimeMessage.setFrom(new InternetAddress("jerry@dnect.cn", "jerry@dnect.cn")); mimeMessage.addRecipient(Message.RecipientType.TO, new InternetAddress("jerry@dnect.cn")); //设置主题 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(); } }