code: public static Address newAddress(final String address, String personal, final String charset)
  		throws AddressException, UnsupportedEncodingException
  	{
  		if (personal.isNullOrEmpty())
  		{
  			personal = address;
  		}
  		final InternetAddress internetAdress = new InternetAddress(address);
  		if (charset.isNullOrEmpty())
  		{
  			internetAdress.setPersonal(personal);
  		}
  		else
  		{
  			internetAdress.setPersonal(personal, charset);
  		}
  		return internetAdress;
  	}
docs: Creates an Address from the given the address and personal name.
  
  @param address
  The address in RFC822 format.
  @param personal
  The personal name.
  @param charset
  MIME charset to be used to encode the name as per RFC 2047.
  
  @return The created InternetAddress-object from the given address and personal name.
  
  @throws AddressException
  is thrown if the parse failed
  @throws UnsupportedEncodingException
  is thrown if the encoding not supported