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

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

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

Address.<init>介绍

暂无

代码示例

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

  1. public Recipient(String name, String email, String addressLabel, long contactId, String lookupKey,
  2. int timesContacted, String sortKey) {
  3. this.address = new Address(email, name);
  4. this.contactId = contactId;
  5. this.addressLabel = addressLabel;
  6. this.cryptoStatus = RecipientCryptoStatus.UNDEFINED;
  7. this.contactLookupKey = lookupKey;
  8. this.timesContacted = timesContacted;
  9. this.sortKey = sortKey;
  10. }

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

  1. private static Address[] stringArrayToAddressArray(String[] emails) {
  2. Address addresses[] = new Address[emails.length];
  3. for (int i = 0; i < emails.length; i++) {
  4. addresses[i] = new Address(emails[i]);
  5. }
  6. return addresses;
  7. }
  8. }

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

  1. private static Address extractAddress(String headerValue) {
  2. if (headerValue == null || headerValue.isEmpty()) {
  3. return null;
  4. }
  5. Matcher matcher = MAILTO_CONTAINER_PATTERN.matcher(headerValue);
  6. if (!matcher.find()) {
  7. return null;
  8. }
  9. String mailToUri = matcher.group(1);
  10. String emailAddress = MailTo.parse(mailToUri).getTo();
  11. return new Address(emailAddress);
  12. }
  13. }

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

  1. personal = addressList.substring(addressEndIndex + 2, pairEndIndex);
  2. addresses.add(new Address(address, personal, false));
  3. pairStartIndex = pairEndIndex + 2;

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

  1. /**
  2. * Parse a comma separated list of email addresses in human readable format and return an
  3. * array of Address objects, RFC-822 encoded.
  4. *
  5. * @param addressList
  6. * @return An array of 0 or more Addresses.
  7. */
  8. public static Address[] parseUnencoded(String addressList) {
  9. List<Address> addresses = new ArrayList<>();
  10. if (!TextUtils.isEmpty(addressList)) {
  11. Rfc822Token[] tokens = Rfc822Tokenizer.tokenize(addressList);
  12. for (Rfc822Token token : tokens) {
  13. String address = token.getAddress();
  14. if (!TextUtils.isEmpty(address)) {
  15. addresses.add(new Address(token.getAddress(), token.getName(), false));
  16. }
  17. }
  18. }
  19. return addresses.toArray(EMPTY_ADDRESS_ARRAY);
  20. }

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

  1. @Test
  2. public void testToFriendlyArray() throws Exception {
  3. Address address1 = new Address("test@testor.com", "Tim Testor");
  4. Address address2 = new Address("foo@bar.com", "Foo Bar");
  5. Address[] addresses = new Address[] { address1, address2 };
  6. assertEquals("Tim Testor,Foo Bar", MessageHelper.toFriendly(addresses, contacts).toString());
  7. }

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

  1. @Test
  2. public void testToFriendlyWithChangeContactColor() throws Exception {
  3. Address address = new Address("test@testor.com");
  4. CharSequence friendly = MessageHelper.toFriendly(address, contactsWithFakeContact,
  5. true, true, Color.RED);
  6. assertTrue(friendly instanceof SpannableString);
  7. assertEquals("Tim Testor", friendly.toString());
  8. }

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

  1. @Override
  2. public boolean onMenuItemClick(MenuItem item) {
  3. switch (item.getItemId()) {
  4. case MENU_ITEM_EMAIL_SEND: {
  5. Uri uri = Uri.parse(WebView.SCHEME_MAILTO + email);
  6. Intent intent = new Intent(Intent.ACTION_VIEW, uri);
  7. startActivityIfAvailable(getContext(), intent);
  8. break;
  9. }
  10. case MENU_ITEM_EMAIL_SAVE: {
  11. Contacts contacts = Contacts.getInstance(getContext());
  12. contacts.createContact(new Address(email));
  13. break;
  14. }
  15. case MENU_ITEM_EMAIL_COPY: {
  16. String label = getContext().getString(
  17. R.string.webview_contextmenu_email_clipboard_label);
  18. mClipboardManager.setText(label, email);
  19. break;
  20. }
  21. }
  22. return true;
  23. }
  24. };

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

  1. @Test
  2. public void testToFriendlyWithContactLookup() throws Exception {
  3. Address address = new Address("test@testor.com");
  4. assertEquals("Tim Testor", MessageHelper.toFriendly(address, contactsWithFakeContact).toString());
  5. }

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

  1. private LocalMessage createFakeLocalMessage(MessageReference messageReference) {
  2. LocalMessage message = mock(LocalMessage.class);
  3. when(message.makeMessageReference()).thenReturn(messageReference);
  4. when(message.getPreviewType()).thenReturn(PreviewType.TEXT);
  5. when(message.getPreview()).thenReturn(PREVIEW);
  6. when(message.getSubject()).thenReturn(SUBJECT);
  7. when(message.getFrom()).thenReturn(new Address[] { new Address(SENDER_ADDRESS, SENDER_NAME) });
  8. when(message.getRecipients(RecipientType.TO))
  9. .thenReturn(new Address[] { new Address(RECIPIENT_ADDRESS, RECIPIENT_NAME) });
  10. return message;
  11. }
  12. }

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

  1. @Test
  2. public void toFriendly_spoofPreventionOverridesPersonal() {
  3. Address address = new Address("test@testor.com", "potus@whitehouse.gov");
  4. CharSequence friendly = MessageHelper.toFriendly(address, contacts);
  5. assertEquals("test@testor.com", friendly.toString());
  6. }

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

  1. @Test
  2. public void testToFriendlyWithoutCorrespondentNames() throws Exception {
  3. Address address = new Address("test@testor.com", "Tim Testor");
  4. CharSequence friendly = MessageHelper.toFriendly(address, contactsWithFakeContact,
  5. false, false, 0);
  6. assertEquals("test@testor.com", friendly.toString());
  7. }

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

  1. @Test
  2. public void toFriendly_spoofPreventionDoesntOverrideContact() {
  3. Address address = new Address("test@testor.com", "Tim Testor");
  4. CharSequence friendly = MessageHelper.toFriendly(address, contactsWithFakeSpoofContact,
  5. true, false, 0);
  6. assertEquals("Tim@Testor", friendly.toString());
  7. }
  8. }

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

  1. @Test
  2. public void testToFriendlyShowsPersonalPartIfItExists() throws Exception {
  3. Address address = new Address("test@testor.com", "Tim Testor");
  4. assertEquals("Tim Testor", MessageHelper.toFriendly(address, contacts));
  5. }

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

  1. @Test
  2. public void testToFriendlyShowsEmailPartIfNoPersonalPartExists() throws Exception {
  3. Address address = new Address("test@testor.com");
  4. assertEquals("test@testor.com", MessageHelper.toFriendly(address, contacts));
  5. }

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

  1. /**
  2. * Parse a comma separated list of addresses in RFC-822 format and return an
  3. * array of Address objects.
  4. *
  5. * @param addressList
  6. * @return An array of 0 or more Addresses.
  7. */
  8. public static Address[] parse(String addressList) {
  9. if (TextUtils.isEmpty(addressList)) {
  10. return EMPTY_ADDRESS_ARRAY;
  11. }
  12. List<Address> addresses = new ArrayList<>();
  13. try {
  14. MailboxList parsedList = DefaultAddressParser.DEFAULT.parseAddressList(addressList, DecodeMonitor.SILENT).flatten();
  15. for (int i = 0, count = parsedList.size(); i < count; i++) {
  16. Mailbox mailbox = parsedList.get(i);
  17. addresses.add(new Address(mailbox.getLocalPart() + "@" + mailbox.getDomain(), mailbox.getName(), false));
  18. }
  19. } catch (MimeException pe) {
  20. Timber.e(pe, "MimeException in Address.parse()");
  21. // broken addresses are never added to the resulting array
  22. }
  23. return addresses.toArray(EMPTY_ADDRESS_ARRAY);
  24. }

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

  1. @Test
  2. public void getRecipients_withXOriginalTo() throws Exception {
  3. MimeMessage msg = parseWithoutRecurse(toStream(
  4. "From: <adam@example.org>\r\n" +
  5. "To: <eva@example.org>\r\n" +
  6. "X-Original-To: <test@mail.com>\r\n" +
  7. "Subject: Testmail\r\n" +
  8. "MIME-Version: 1.0\r\n" +
  9. "Content-type: text/plain\r\n" +
  10. "Content-Transfer-Encoding: 7bit\r\n" +
  11. "\r\n" +
  12. "this is some test text."));
  13. Address[] xOriginalAddresses = msg.getRecipients(RecipientType.X_ORIGINAL_TO);
  14. assertEquals(1, xOriginalAddresses.length);
  15. assertEquals(new Address("<test@mail.com>"), xOriginalAddresses[0]);
  16. }

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

  1. @Test
  2. public void getRecipients_withDeliveredTo() throws Exception {
  3. MimeMessage msg = parseWithoutRecurse(toStream(
  4. "From: <adam@example.org>\r\n" +
  5. "To: <eva@example.org>\r\n" +
  6. "Delivered-To: <test@mail.com>\r\n" +
  7. "Subject: Testmail\r\n" +
  8. "MIME-Version: 1.0\r\n" +
  9. "Content-type: text/plain\r\n" +
  10. "Content-Transfer-Encoding: 7bit\r\n" +
  11. "\r\n" +
  12. "this is some test text."));
  13. Address[] deliveredToAddresses = msg.getRecipients(RecipientType.DELIVERED_TO);
  14. assertEquals(1, deliveredToAddresses.length);
  15. assertEquals(new Address("<test@mail.com>"), deliveredToAddresses[0]);
  16. }

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

  1. @Test
  2. public void getRecipients_withXEnvelopeTo() throws Exception {
  3. MimeMessage msg = parseWithoutRecurse(toStream(
  4. "From: <adam@example.org>\r\n" +
  5. "To: <eva@example.org>\r\n" +
  6. "X-Envelope-To: <test@mail.com>\r\n" +
  7. "Subject: Testmail\r\n" +
  8. "MIME-Version: 1.0\r\n" +
  9. "Content-type: text/plain\r\n" +
  10. "Content-Transfer-Encoding: 7bit\r\n" +
  11. "\r\n" +
  12. "this is some test text."));
  13. Address[] xEnvelopeToAddresses = msg.getRecipients(RecipientType.X_ENVELOPE_TO);
  14. assertEquals(1, xEnvelopeToAddresses.length);
  15. assertEquals(new Address("<test@mail.com>"), xEnvelopeToAddresses[0]);
  16. }

代码示例来源: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. }

相关文章