public static void sendMail(MailContent mailContent) throws MessagingException {
        // 判断是否需要身份认证
        Properties pro = mailContent.getProperties();
        // 如果需要身份认证，则创建一个密码验证器
        AuthEntity authEntity = new MailUtil().new AuthEntity(mailContent.getAuthUsername(), mailContent.getAuthPassword());
        // 根据邮件会话属性和密码验证器构造一个发送邮件的session
        Session sendMailSession = Session.getDefaultInstance(pro, authEntity);
        // 根据session创建一个邮件消息
        Message mailMessage = new MimeMessage(sendMailSession);
        // 创建邮件发送者地址
        Address from = new InternetAddress(mailContent.getFromAddress());
        // 设置邮件消息的发送者
        mailMessage.setFrom(from);
        // 创建邮件的接收者地址，并设置到邮件消息中
        Address to = new InternetAddress(mailContent.getToAddress());
        // Message.RecipientType.TO属性表示接收者的类型为TO
        mailMessage.setRecipient(Message.RecipientType.TO, to);
        // 设置邮件消息的主题
        mailMessage.setSubject(mailContent.getSubject());
        // 设置邮件消息发送的时间
        mailMessage.setSentDate(new Date());
        // MiniMultipart类是一个容器类，包含MimeBodyPart类型的对象
        Multipart mainPart = new MimeMultipart();
        // 创建一个包含HTML内容的MimeBodyPart
        BodyPart html = new MimeBodyPart();
        // 设置HTML内容
        html.setContent(mailContent.getContent(), "text/html; charset=utf-8");
        mainPart.addBodyPart(html);
        // 将MiniMultipart对象设置为邮件内容
        mailMessage.setContent(mainPart);
        // 发送邮件
        Transport.send(mailMessage);
    }
public static void sendMail ( MailContent mailContent ) throws MessagingException { Properties pro = mailContent . getProperties ( ) ; AuthEntity authEntity = new MailUtil ( ) . new AuthEntity ( mailContent . getAuthUsername ( ) , mailContent . getAuthPassword ( ) ) ; Session sendMailSession = Session . getDefaultInstance ( pro , authEntity ) ; Message mailMessage = new MimeMessage ( sendMailSession ) ; Address from = new InternetAddress ( mailContent . getFromAddress ( ) ) ; mailMessage . setFrom ( from ) ; Address to = new InternetAddress ( mailContent . getToAddress ( ) ) ; mailMessage . setRecipient ( Message . RecipientType . TO , to ) ; mailMessage . setSubject ( mailContent . getSubject ( ) ) ; mailMessage . setSentDate ( new Date ( ) ) ; Multipart mainPart = new MimeMultipart ( ) ; BodyPart html = new MimeBodyPart ( ) ; html . setContent ( mailContent . getContent ( ) , "text/html; charset=utf-8" ) ; mainPart . addBodyPart ( html ) ; mailMessage . setContent ( mainPart ) ; Transport . send ( mailMessage ) ; }
发送基本HTML邮件

@param mailContent
@return
@throws MessagingException