jodd-mail/src/main/java/jodd/mail/RFC2822AddressParser.java
private InternetAddress pullFromGroups(final Matcher m) {
		InternetAddress currentInternetAddress;
		final String[] parts = _calcMatcherParts(m);

		if (parts[1] == null || parts[2] == null) {
			return null;
		}

		// if for some reason you want to require that the result be re-parsable by
		// InternetAddress, you
		// could uncomment the appropriate stuff below, but note that not all the utility
		// functions use pullFromGroups; some call getMatcherParts directly.
		try {
			//currentInternetAddress = new InternetAddress(parts[0] + " <" + parts[1] + "@" +
			//                                 parts[2]+ ">", true);
			// so it parses it OK, but since javamail doesn't extract too well
			// we make sure that the consistent parts
			// are correct

			currentInternetAddress = new InternetAddress();
			currentInternetAddress.setPersonal(parts[0]);
			currentInternetAddress.setAddress(parts[1] + "@" + parts[2]);
		} catch (final UnsupportedEncodingException uee) {
			currentInternetAddress = null;
		}

		return currentInternetAddress;
	}
private InternetAddress pullFromGroups(final Matcher m) {
		InternetAddress currentInternetAddress;
		final String[] parts = _calcMatcherParts(m);

		if (parts[1] == null || parts[2] == null) {
			return null;
		}

		// if for some reason you want to require that the result be re-parsable by
		// InternetAddress, you
		// could uncomment the appropriate stuff below, but note that not all the utility
		// functions use pullFromGroups; some call getMatcherParts directly.
		try {
			//currentInternetAddress = new InternetAddress(parts[0] + " <" + parts[1] + "@" +
			//                                 parts[2]+ ">", true);
			// so it parses it OK, but since javamail doesn't extract too well
			// we make sure that the consistent parts
			// are correct

			currentInternetAddress = new InternetAddress();
			currentInternetAddress.setPersonal(parts[0]);
			currentInternetAddress.setAddress(parts[1] + "@" + parts[2]);
		} catch (final UnsupportedEncodingException uee) {
			currentInternetAddress = null;
		}

		return currentInternetAddress;
	}
private InternetAddress pullFromGroups ( final Matcher m ) { InternetAddress currentInternetAddress ; final String [ ] parts = _calcMatcherParts ( m ) ; if ( parts [ 1 ] == null || parts [ 2 ] == null ) { return null ; } // if for some reason you want to require that the result be re-parsable by // InternetAddress, you // could uncomment the appropriate stuff below, but note that not all the utility // functions use pullFromGroups; some call getMatcherParts directly. try { //currentInternetAddress = new InternetAddress(parts[0] + " <" + parts[1] + "@" + //                                 parts[2]+ ">", true); // so it parses it OK, but since javamail doesn't extract too well // we make sure that the consistent parts // are correct currentInternetAddress = new InternetAddress ( ) ; currentInternetAddress . setPersonal ( parts [ 0 ] ) ; currentInternetAddress . setAddress ( parts [ 1 ] + "@" + parts [ 2 ] ) ; } catch ( final UnsupportedEncodingException uee ) { currentInternetAddress = null ; } return currentInternetAddress ; }
---------------------------------------------------------------- utilities
---------------------------------------------------------------- utilities