code: public static InternetAddress parseEmail(Object value, InternetAddress defaultValue) {
  	String str = Caster.toString(value, "");
  	if (str.indexOf('@') > -1) {
  	    try {
  		str = fixIDN(str);
  		InternetAddress addr = new InternetAddress(str);
  		// fixIDN( addr );
  		return addr;
  	    }
  	    catch (AddressException ex) {}
  	}
  	return defaultValue;
      }
docs: returns an InternetAddress object or null if the parsing fails. to be be used in multiple places.
  
  @param value
  @return