public class MailTool { /** * * @param mailHost 发件邮箱的主机地址 * @param fromEmail 发件邮箱账号 * @param password 发件邮箱的密码或者授权码 * @param toEmail 收件邮箱 * @param subject 邮件标题 * @param builder 邮件正文 */ public static void sendEmailToQQ(String mailHost,String fromEmail,String password,String toEmail,String subject,StringBuilder builder) throws MessagingException, GeneralSecurityException{ Properties props = new Properties(); // 开启debug调试 (调试结束可以把true改为false,控制台就不会打印进度了) props.setProperty("mail.debug", "true"); // 发送服务器需要身份验证 props.setProperty("mail.smtp.auth", "true"); // 设置邮件服务器主机名 props.setProperty("mail.host", mailHost); // 发送邮件协议名称 props.setProperty("mail.transport.protocol", "smtp"); //开启 SSL 加密 MailSSLSocketFactory sf = new MailSSLSocketFactory(); sf.setTrustAllHosts(true); props.put("mail.smtp.ssl.enable", "true"); props.put("mail.smtp.ssl.socketFactory", sf); // 创建session Session session = Session.getInstance(props); // 创建邮件 Message msg = new MimeMessage(session); //设置邮件的标题 msg.setSubject(subject); //将传进来的StringBuilder转成text msg.setText(builder.toString()); //设置发件邮箱 msg.setFrom(new InternetAddress(fromEmail)); //通过session得到transport对象 Transport transport = session.getTransport(); //通过transport对象链接发件邮箱 transport.connect(mailHost, fromEmail, password); //通过transport对象发送邮件 transport.sendMessage(msg, new Address[] { new InternetAddress(toEmail) }); //关闭流 transport.close(); } }