com.fsck.k9.mail.Address.parse()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(7.9k)|赞(0)|评价(0)|浏览(149)

本文整理了Java中com.fsck.k9.mail.Address.parse()方法的一些代码示例,展示了Address.parse()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Address.parse()方法的具体详情如下:
包路径:com.fsck.k9.mail.Address
类名称:Address
方法名:parse

Address.parse介绍

[英]Parse a comma separated list of addresses in RFC-822 format and return an array of Address objects.
[中]解析RFC-822格式的以逗号分隔的地址列表,并返回地址对象数组。

代码示例

代码示例来源:origin: k9mail/k-9

  1. public void initFromTrustIdAction(String trustId) {
  2. addToAddresses(Address.parse(trustId));
  3. currentCryptoMode = CryptoMode.CHOICE_ENABLED;
  4. }

代码示例来源:origin: k9mail/k-9

  1. private static Address[] toAddressArray(List<String> recipients) {
  2. if (recipients.isEmpty()) {
  3. return EMPTY_ADDRESS_LIST;
  4. }
  5. String addressList = toCommaSeparatedString(recipients);
  6. return Address.parse(addressList);
  7. }

代码示例来源:origin: k9mail/k-9

  1. @Override
  2. public Address[] getReplyTo() {
  3. if (mReplyTo == null) {
  4. mReplyTo = Address.parse(MimeUtility.unfold(getFirstHeader("Reply-to")));
  5. }
  6. return mReplyTo;
  7. }

代码示例来源:origin: k9mail/k-9

  1. @Override
  2. public Address[] getSender() {
  3. return Address.parse(MimeUtility.unfold(getFirstHeader("Sender")));
  4. }

代码示例来源:origin: k9mail/k-9

  1. @Override
  2. public Address[] getFrom() {
  3. if (mFrom == null) {
  4. String list = MimeUtility.unfold(getFirstHeader("From"));
  5. if (list == null || list.length() == 0) {
  6. list = MimeUtility.unfold(getFirstHeader("Sender"));
  7. }
  8. mFrom = Address.parse(list);
  9. }
  10. return mFrom;
  11. }

代码示例来源:origin: k9mail/k-9

  1. @Test
  2. public void equals_withoutPersonal_doesNotMatchWithAddress() throws Exception {
  3. Address address = Address.parse("alice@example.org")[0];
  4. Address address2 = Address.parse("Alice <alice@example.org>")[0];
  5. boolean result = address.equals(address2);
  6. assertFalse(result);
  7. }

代码示例来源:origin: k9mail/k-9

  1. @Override
  2. protected Recipient defaultObject(String completionText) {
  3. Address[] parsedAddresses = Address.parse(completionText);
  4. if (!CharsetUtil.isASCII(completionText)) {
  5. setError(getContext().getString(R.string.recipient_error_non_ascii));
  6. return null;
  7. }
  8. if (parsedAddresses.length == 0 || parsedAddresses[0].getAddress() == null) {
  9. setError(getContext().getString(R.string.recipient_error_parse_failed));
  10. return null;
  11. }
  12. return new Recipient(parsedAddresses[0]);
  13. }

代码示例来源:origin: k9mail/k-9

  1. @Test
  2. public void hashCode_withoutAddress() throws Exception {
  3. Address[] addresses = Address.parse("name only");
  4. assertEquals(0, addresses.length);
  5. }

代码示例来源:origin: k9mail/k-9

  1. /**
  2. * test the possibility to parse "From:" fields with no email.
  3. * for example: From: News for Vector Limited - Google Finance
  4. * http://code.google.com/p/k9mail/issues/detail?id=3814
  5. */
  6. @Test
  7. public void parse_withMissingEmail__shouldSetPersonal() {
  8. Address[] addresses = Address.parse("NAME ONLY");
  9. assertEquals(0, addresses.length);
  10. }

代码示例来源:origin: k9mail/k-9

  1. @Test
  2. public void equals_withoutPersonal_matchesSame() throws Exception {
  3. Address address = Address.parse("alice@example.org")[0];
  4. Address address2 = Address.parse("alice@example.org")[0];
  5. assertNull(address.getPersonal());
  6. boolean result = address.equals(address2);
  7. assertTrue(result);
  8. }

代码示例来源:origin: k9mail/k-9

  1. @Test
  2. public void multipartSigned__shouldCallOpenPgpApiAsync() throws Exception {
  3. BodyPart signedBodyPart = spy(bodypart("text/plain", "content"));
  4. Message message = messageFromBody(
  5. multipart("signed", "protocol=\"application/pgp-signature\"",
  6. signedBodyPart,
  7. bodypart("application/pgp-signature", "content")
  8. )
  9. );
  10. message.setFrom(Address.parse("Test <test@example.org>")[0]);
  11. OutputStream outputStream = mock(OutputStream.class);
  12. processSignedMessageAndCaptureMocks(message, signedBodyPart, outputStream);
  13. assertEquals(OpenPgpApi.ACTION_DECRYPT_VERIFY, capturedApiIntent.getAction());
  14. assertEquals("test@example.org", capturedApiIntent.getStringExtra(OpenPgpApi.EXTRA_SENDER_ADDRESS));
  15. verify(autocryptOperations).addAutocryptPeerUpdateToIntentIfPresent(message, capturedApiIntent);
  16. verifyNoMoreInteractions(autocryptOperations);
  17. }

代码示例来源:origin: k9mail/k-9

  1. @Test
  2. public void handlesInvalidBase64Encoding() throws Exception {
  3. Address address = Address.parse("=?utf-8?b?invalid#?= <oops@example.com>")[0];
  4. assertEquals("oops@example.com", address.getAddress());
  5. }
  6. }

代码示例来源:origin: k9mail/k-9

  1. @Test
  2. public void hashCode_withoutPersonal() throws Exception {
  3. Address address = Address.parse("alice@example.org")[0];
  4. assertNull(address.getPersonal());
  5. address.hashCode();
  6. }

代码示例来源:origin: k9mail/k-9

  1. @Test
  2. public void parse_withQuotedEncodedPersonal_shouldDecode() {
  3. Address[] addresses = Address.parse(
  4. "\"=?UTF-8?B?WWFob28h44OA44Kk44Os44Kv44OI44Kq44OV44Kh44O8?= \"<directoffer-master@mail.yahoo.co.jp>");
  5. assertEquals("Yahoo!ダイレクトオファー ", addresses[0].getPersonal());
  6. assertEquals("directoffer-master@mail.yahoo.co.jp", addresses[0].getAddress());
  7. }

代码示例来源:origin: k9mail/k-9

  1. @Test
  2. public void generateMessageId_withReplyToAddress() throws Exception {
  3. Message message = new MimeMessage();
  4. message.setReplyTo(Address.parse("bob@example.com"));
  5. String result = messageIdGenerator.generateMessageId(message);
  6. assertEquals("<00000000-0000-4000-0000-000000000000@example.com>", result);
  7. }

代码示例来源:origin: k9mail/k-9

  1. @Test
  2. public void parse_withEncodedPersonal_shouldDecode() {
  3. Address[] addresses = Address.parse(
  4. "=?UTF-8?B?WWFob28h44OA44Kk44Os44Kv44OI44Kq44OV44Kh44O8?= <directoffer-master@mail.yahoo.co.jp>");
  5. assertEquals("Yahoo!ダイレクトオファー", addresses[0].getPersonal());
  6. assertEquals("directoffer-master@mail.yahoo.co.jp", addresses[0].getAddress());
  7. }

代码示例来源:origin: k9mail/k-9

  1. @Test
  2. public void parse_withUnusualEmails_shouldSetAddress() {
  3. String[] testEmails = new String [] {
  4. "prettyandsimple@example.com",
  5. "very.common@example.com",
  6. "disposable.style.email.with+symbol@example.com",
  7. "other.email-with-dash@example.com",
  8. //TODO: Handle addresses with quotes
  9. /*
  10. "\"much.more unusual\"@example.com",
  11. "\"very.unusual.@.unusual.com\"@example.com",
  12. //"very.(),:;<>[]\".VERY.\"very@\\ \"very\".unusual"@strange.example.com
  13. "\"very.(),:;<>[]\\\".VERY.\\\"very@\\\\ \\\"very\\\".unusual\"@strange.example.com",
  14. "\"()<>[]:,;@\\\\\\\"!#$%&'*+-/=?^_`{}| ~.a\"@example.org",
  15. "\" \"@example.org",
  16. */
  17. "admin@mailserver1",
  18. "#!$%&'*+-/=?^_`{}|~@example.org",
  19. "example@localhost",
  20. "example@s.solutions",
  21. "user@com",
  22. "user@localserver",
  23. "user@[IPv6:2001:db8::1]"
  24. };
  25. for(String testEmail: testEmails) {
  26. Address[] addresses = Address.parse("Anonymous <"+testEmail+">");
  27. assertEquals(1, addresses.length);
  28. assertEquals(testEmail, addresses[0].getAddress());
  29. }
  30. }

代码示例来源:origin: k9mail/k-9

  1. /**
  2. * test name + valid email
  3. */
  4. @Test
  5. public void parse_withValidEmailAndPersonal_shouldSetBoth() {
  6. Address[] addresses = Address.parse("Max Mustermann <maxmuster@mann.com>");
  7. assertEquals(1, addresses.length);
  8. assertEquals("maxmuster@mann.com", addresses[0].getAddress());
  9. assertEquals("Max Mustermann", addresses[0].getPersonal());
  10. }

代码示例来源:origin: k9mail/k-9

  1. @Test
  2. public void generateMessageId_withFromAndReplyToAddress() throws Exception {
  3. Message message = new MimeMessage();
  4. message.setFrom(new Address("alice@example.org"));
  5. message.setReplyTo(Address.parse("bob@example.com"));
  6. String result = messageIdGenerator.generateMessageId(message);
  7. assertEquals("<00000000-0000-4000-0000-000000000000@example.org>", result);
  8. }

代码示例来源:origin: k9mail/k-9

  1. /**
  2. * test with multi email addresses
  3. */
  4. @Test
  5. public void parse_withMultipleEmails_shouldDecodeBoth() {
  6. Address[] addresses = Address.parse("lorem@ipsum.us,mark@twain.com");
  7. assertEquals(2, addresses.length);
  8. assertEquals("lorem@ipsum.us", addresses[0].getAddress());
  9. assertEquals(null, addresses[0].getPersonal());
  10. assertEquals("mark@twain.com", addresses[1].getAddress());
  11. assertEquals(null, addresses[1].getPersonal());
  12. }

相关文章