/**
  * Send an email.
  *
  * @param to
  * @param subject
  * @param htmlBody
  * @param textBody
  * @param files
  * @param intercept
  * @param messageId
  */
 protected void send(
     final InternetAddress to,
     final String subject,
     final String htmlBody,
     final String textBody,
     final List<File> files,
     final boolean intercept,
     final String messageId) {
   InternetAddress recipient = getRealRecipient(to, intercept);
   SmtpUtils.sendEmail(
       this.servers,
       this.fromAddress,
       recipient,
       subject,
       htmlBody,
       textBody,
       files,
       this.charset,
       messageId);
 }
  /**
   * Send an email to, cc, bcc.
   *
   * @param tos
   * @param ccs
   * @param bccs
   * @param subject
   * @param htmlBody
   * @param textBody
   * @param files
   * @param messageId
   */
  protected void send(
      final InternetAddress[] tos,
      final InternetAddress[] ccs,
      final InternetAddress[] bccs,
      final String subject,
      final String htmlBody,
      final String textBody,
      final List<File> files,
      final String messageId) {

    SmtpUtils.sendEmailtocc(
        this.servers,
        this.fromAddress,
        tos,
        ccs,
        bccs,
        subject,
        htmlBody,
        textBody,
        files,
        this.charset,
        messageId);
  }