code: 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);
      }
docs: 发送基本HTML邮件
  
  @param mailContent
  @return
  @throws MessagingException