Overloading email sender utility class methods take single or array arguments
Your code has a particular Code Smell:


  Too many parameters: a long list of parameters is hard to read, and makes calling and testing the function complicated. It may indicate that the purpose of the function is ill-conceived and that the code should be refactored so responsibility is assigned in a more clean-cut way.


One way to fix this code smell is by extracting the parameters to a EmailOptions class (or EmailDraft or something).

public class EmailOptions {
     private final List&lt;String&gt; recepients;
     private final List&lt;String&gt; cc;
     private final List&lt;String&gt; bcc;

     public void setHTML(boolean html) {
         this.html = html;
     }

     ...
}


Now that's only a stub but there's a lot you can add to it. You can even add a addReceipient(String email) method (also include some kind of e-mail validation if you feel like it).

In the end however, your method would just be this:

public void sendEmail(EmailOptions email) {
    ...
}


Which surely is easier to grasp than all those String parameters!