/** * Convenient shortcut of {@link #parse(String)} that returns {@link EmailAddress} or {@code null}. */ public EmailAddress parseToEmailAddress(final String email) { final ParsedAddress parsedAddress = parse(email); if (!parsedAddress.isValid()) { return null; } return new EmailAddress(parsedAddress.getPersonalName(), parsedAddress.getLocalPart() + '@' + parsedAddress.getDomain()); }
@Test void testCommentAsName() { RFC2822AddressParser.ParsedAddress address = new RFC2822AddressParser().parse("<bob@example.com> (Bob Smith)"); assertEquals("Bob Smith", address.getPersonalName()); address = new RFC2822AddressParser().parse("\"bob smith\" <bob@example.com> (Bobby)"); assertEquals("bob smith", address.getPersonalName()); address = new RFC2822AddressParser().parse("<bob@example.com> (Bobby)"); assertEquals("Bobby", address.getPersonalName()); address = new RFC2822AddressParser().parse("bob@example.com (Bobby)"); assertEquals("Bobby", address.getPersonalName()); address = new RFC2822AddressParser().parse("bob@example.com (Bob) (Smith)"); assertEquals("Bob", address.getPersonalName()); }
@Test void testEmailAddress() { RFC2822AddressParser.ParsedAddress address = new RFC2822AddressParser().parse("igor@jodd.org"); assertEquals(null, address.getPersonalName()); assertEquals("igor", address.getLocalPart()); assertEquals("jodd.org", address.getDomain()); assertTrue(address.isValid()); address = new RFC2822AddressParser().parse("Vladimir <djs@gmail.com>"); assertEquals("Vladimir", address.getPersonalName()); assertEquals("djs", address.getLocalPart()); assertEquals("gmail.com", address.getDomain()); assertTrue(address.isValid()); }
/** * Convenient shortcut of {@link #parse(String)} that returns {@link EmailAddress} or {@code null}. */ public EmailAddress parseToEmailAddress(final String email) { final ParsedAddress parsedAddress = parse(email); if (!parsedAddress.isValid()) { return null; } return new EmailAddress(parsedAddress.getPersonalName(), parsedAddress.getLocalPart() + '@' + parsedAddress.getDomain()); }