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

x33g5p2x  于2022-01-25 转载在 其他  
字(12.7k)|赞(0)|评价(0)|浏览(267)

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

Message.getRecipients介绍

暂无

代码示例

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

  1. private void initRecipientsFromDraftMessage(Message message) {
  2. addToAddresses(message.getRecipients(RecipientType.TO));
  3. Address[] ccRecipients = message.getRecipients(RecipientType.CC);
  4. addCcAddresses(ccRecipients);
  5. Address[] bccRecipients = message.getRecipients(RecipientType.BCC);
  6. addBccAddresses(bccRecipients);
  7. }

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

  1. private void removeRecipientsFromList(ArrayList<String> result, Message message, RecipientType recipientType) {
  2. for (Address address : message.getRecipients(recipientType)) {
  3. String addr = address.getAddress();
  4. if (addr != null) {
  5. result.remove(addr);
  6. }
  7. }
  8. }

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

  1. private void addRecipientsToList(ArrayList<String> result, Message message, RecipientType recipientType) {
  2. for (Address address : message.getRecipients(recipientType)) {
  3. String addr = address.getAddress();
  4. if (addr != null) {
  5. result.add(addr.toLowerCase());
  6. }
  7. }
  8. }

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

  1. private void onAddRecipientsToClipboard(Message.RecipientType recipientType) {
  2. onAddAddressesToClipboard(mMessage.getRecipients(recipientType));
  3. }

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

  1. @Override
  2. public void sendMessage(Message message) throws MessagingException {
  3. List<Address> addresses = new ArrayList<>();
  4. {
  5. addresses.addAll(Arrays.asList(message.getRecipients(RecipientType.TO)));
  6. addresses.addAll(Arrays.asList(message.getRecipients(RecipientType.CC)));
  7. addresses.addAll(Arrays.asList(message.getRecipients(RecipientType.BCC)));
  8. }
  9. message.setRecipients(RecipientType.BCC, null);
  10. Map<String, List<String>> charsetAddressesMap = new HashMap<>();
  11. for (Address address : addresses) {
  12. String addressString = address.getAddress();
  13. String charset = CharsetSupport.getCharsetFromAddress(addressString);
  14. List<String> addressesOfCharset = charsetAddressesMap.get(charset);
  15. if (addressesOfCharset == null) {
  16. addressesOfCharset = new ArrayList<>();
  17. charsetAddressesMap.put(charset, addressesOfCharset);
  18. }
  19. addressesOfCharset.add(addressString);
  20. }
  21. for (Map.Entry<String, List<String>> charsetAddressesMapEntry :
  22. charsetAddressesMap.entrySet()) {
  23. String charset = charsetAddressesMapEntry.getKey();
  24. List<String> addressesOfCharset = charsetAddressesMapEntry.getValue();
  25. message.setCharset(charset);
  26. sendMessageTo(addressesOfCharset, message);
  27. }
  28. }

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

  1. public ReplyToAddresses getRecipientsToReplyAllTo(Message message, Account account) {
  2. List<Address> replyToAddresses = Arrays.asList(getRecipientsToReplyTo(message, account).to);
  3. HashSet<Address> alreadyAddedAddresses = new HashSet<>(replyToAddresses);
  4. ArrayList<Address> toAddresses = new ArrayList<>(replyToAddresses);
  5. ArrayList<Address> ccAddresses = new ArrayList<>();
  6. for (Address address : message.getFrom()) {
  7. if (!alreadyAddedAddresses.contains(address) && !account.isAnIdentity(address)) {
  8. toAddresses.add(address);
  9. alreadyAddedAddresses.add(address);
  10. }
  11. }
  12. for (Address address : message.getRecipients(RecipientType.TO)) {
  13. if (!alreadyAddedAddresses.contains(address) && !account.isAnIdentity(address)) {
  14. toAddresses.add(address);
  15. alreadyAddedAddresses.add(address);
  16. }
  17. }
  18. for (Address address : message.getRecipients(RecipientType.CC)) {
  19. if (!alreadyAddedAddresses.contains(address) && !account.isAnIdentity(address)) {
  20. ccAddresses.add(address);
  21. alreadyAddedAddresses.add(address);
  22. }
  23. }
  24. return new ReplyToAddresses(toAddresses, ccAddresses);
  25. }

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

  1. Identity recipient = null;
  2. for (Address address : message.getRecipients(Message.RecipientType.TO)) {
  3. Identity identity = account.findIdentity(address);
  4. if (identity != null) {
  5. Address[] ccAddresses = message.getRecipients(Message.RecipientType.CC);
  6. if (ccAddresses.length > 0) {
  7. for (Address address : ccAddresses) {
  8. for (Address address : message.getRecipients(Message.RecipientType.X_ORIGINAL_TO)) {
  9. Identity identity = account.findIdentity(address);
  10. if (identity != null) {
  11. for (Address address : message.getRecipients(Message.RecipientType.DELIVERED_TO)) {
  12. Identity identity = account.findIdentity(address);
  13. if (identity != null) {
  14. for (Address address : message.getRecipients(Message.RecipientType.X_ENVELOPE_TO)) {
  15. Identity identity = account.findIdentity(address);
  16. if (identity != null) {

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

  1. @Override
  2. protected Void doInBackground(Void... params) {
  3. try {
  4. contacts.markAsContacted(message.getRecipients(RecipientType.TO));
  5. contacts.markAsContacted(message.getRecipients(RecipientType.CC));
  6. contacts.markAsContacted(message.getRecipients(RecipientType.BCC));
  7. updateReferencedMessage();
  8. } catch (Exception e) {
  9. Timber.e(e, "Failed to mark contact as contacted.");
  10. }
  11. MessagingController.getInstance(context).sendMessage(account, message, plaintextSubject, null);
  12. if (draftId != null) {
  13. // TODO set draft id to invalid in MessageCompose!
  14. MessagingController.getInstance(context).deleteDraft(account, draftId);
  15. }
  16. return null;
  17. }

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

  1. .append("<br>\r\n");
  2. if (originalMessage.getRecipients(RecipientType.TO) != null && originalMessage.getRecipients(RecipientType.TO).length != 0) {
  3. header.append("<b>").append(resourceProvider.messageHeaderTo()).append("</b> ")
  4. .append(HtmlConverter.textToHtmlFragment(Address.toString(originalMessage.getRecipients(RecipientType.TO))))
  5. .append("<br>\r\n");
  6. if (originalMessage.getRecipients(RecipientType.CC) != null && originalMessage.getRecipients(RecipientType.CC).length != 0) {
  7. header.append("<b>").append(resourceProvider.messageHeaderCc()).append("</b> ")
  8. .append(HtmlConverter.textToHtmlFragment(Address.toString(originalMessage.getRecipients(RecipientType.CC))))
  9. .append("<br>\r\n");

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

  1. Address[] to = message.getRecipients(Message.RecipientType.TO);
  2. if (to != null && to.length > 0) {
  3. text.append(resourceProvider.messageHeaderTo());
  4. Address[] cc = message.getRecipients(Message.RecipientType.CC);
  5. if (cc != null && cc.length > 0) {
  6. text.append(resourceProvider.messageHeaderCc());

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

  1. @Test
  2. public void getRecipientsToReplyAllTo_should_returnFromAndToAndCcRecipients() throws Exception {
  3. when(message.getReplyTo()).thenReturn(EMPTY_ADDRESSES);
  4. when(message.getHeader(ListHeaders.LIST_POST_HEADER)).thenReturn(new String[0]);
  5. when(message.getFrom()).thenReturn(FROM_ADDRESSES);
  6. when(message.getRecipients(RecipientType.TO)).thenReturn(TO_ADDRESSES);
  7. when(message.getRecipients(RecipientType.CC)).thenReturn(CC_ADDRESSES);
  8. ReplyToAddresses recipientsToReplyAllTo = replyToParser.getRecipientsToReplyAllTo(message, account);
  9. assertArrayEquals(arrayConcatenate(FROM_ADDRESSES, TO_ADDRESSES, Address.class), recipientsToReplyAllTo.to);
  10. assertArrayEquals(CC_ADDRESSES, recipientsToReplyAllTo.cc);
  11. }

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

  1. @Test
  2. public void getRecipientsToReplyTo_should_prefer_from_ifOtherIsIdentity() throws Exception {
  3. when(message.getReplyTo()).thenReturn(REPLY_TO_ADDRESSES);
  4. when(message.getHeader(ListHeaders.LIST_POST_HEADER)).thenReturn(LIST_POST_HEADER_VALUES);
  5. when(message.getFrom()).thenReturn(FROM_ADDRESSES);
  6. when(message.getRecipients(RecipientType.TO)).thenReturn(TO_ADDRESSES);
  7. when(account.isAnIdentity(any(Address[].class))).thenReturn(true);
  8. ReplyToAddresses result = replyToParser.getRecipientsToReplyTo(message, account);
  9. assertArrayEquals(TO_ADDRESSES, result.to);
  10. assertArrayEquals(EMPTY_ADDRESSES, result.cc);
  11. }

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

  1. private String getMessageSender(Account account, Message message) {
  2. boolean isSelf = false;
  3. final Contacts contacts = K9.showContactName() ? Contacts.getInstance(context) : null;
  4. final Address[] fromAddresses = message.getFrom();
  5. if (fromAddresses != null) {
  6. isSelf = account.isAnIdentity(fromAddresses);
  7. if (!isSelf && fromAddresses.length > 0) {
  8. return MessageHelper.toFriendly(fromAddresses[0], contacts).toString();
  9. }
  10. }
  11. if (isSelf) {
  12. // show To: if the message was sent from me
  13. Address[] recipients = message.getRecipients(Message.RecipientType.TO);
  14. if (recipients != null && recipients.length > 0) {
  15. String recipientDisplayName = MessageHelper.toFriendly(recipients[0], contacts).toString();
  16. return resourceProvider.recipientDisplayName(recipientDisplayName);
  17. }
  18. }
  19. return null;
  20. }

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

  1. @Test
  2. public void getRecipientsToReplyAllTo_should_excludeIdentityAddresses() throws Exception {
  3. when(message.getReplyTo()).thenReturn(EMPTY_ADDRESSES);
  4. when(message.getHeader(ListHeaders.LIST_POST_HEADER)).thenReturn(new String[0]);
  5. when(message.getFrom()).thenReturn(EMPTY_ADDRESSES);
  6. when(message.getRecipients(RecipientType.TO)).thenReturn(TO_ADDRESSES);
  7. when(message.getRecipients(RecipientType.CC)).thenReturn(CC_ADDRESSES);
  8. Address excludedCcAddress = CC_ADDRESSES[1];
  9. Address excludedToAddress = TO_ADDRESSES[0];
  10. when(account.isAnIdentity(eq(excludedToAddress))).thenReturn(true);
  11. when(account.isAnIdentity(eq(excludedCcAddress))).thenReturn(true);
  12. ReplyToAddresses recipientsToReplyAllTo = replyToParser.getRecipientsToReplyAllTo(message, account);
  13. assertArrayEquals(arrayExcept(TO_ADDRESSES, excludedToAddress), recipientsToReplyAllTo.to);
  14. assertArrayEquals(arrayExcept(CC_ADDRESSES, excludedCcAddress), recipientsToReplyAllTo.cc);
  15. }

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

  1. public ReplyToAddresses getRecipientsToReplyTo(Message message, Account account) {
  2. Address[] candidateAddress;
  3. Address[] replyToAddresses = message.getReplyTo();
  4. Address[] listPostAddresses = ListHeaders.getListPostAddresses(message);
  5. Address[] fromAddresses = message.getFrom();
  6. if (replyToAddresses.length > 0) {
  7. candidateAddress = replyToAddresses;
  8. } else if (listPostAddresses.length > 0) {
  9. candidateAddress = listPostAddresses;
  10. } else {
  11. candidateAddress = fromAddresses;
  12. }
  13. boolean replyToAddressIsUserIdentity = account.isAnIdentity(candidateAddress);
  14. if (replyToAddressIsUserIdentity) {
  15. candidateAddress = message.getRecipients(RecipientType.TO);
  16. }
  17. return new ReplyToAddresses(candidateAddress);
  18. }

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

  1. @Test
  2. public void getRecipientsToReplyAllTo_should_excludeDuplicates() throws Exception {
  3. when(message.getReplyTo()).thenReturn(REPLY_TO_ADDRESSES);
  4. when(message.getFrom()).thenReturn(arrayConcatenate(FROM_ADDRESSES, REPLY_TO_ADDRESSES, Address.class));
  5. when(message.getRecipients(RecipientType.TO)).thenReturn(arrayConcatenate(FROM_ADDRESSES, TO_ADDRESSES, Address.class));
  6. when(message.getRecipients(RecipientType.CC)).thenReturn(arrayConcatenate(CC_ADDRESSES, TO_ADDRESSES, Address.class));
  7. when(message.getHeader(ListHeaders.LIST_POST_HEADER)).thenReturn(new String[0]);
  8. ReplyToAddresses recipientsToReplyAllTo = replyToParser.getRecipientsToReplyAllTo(message, account);
  9. assertArrayContainsAll(REPLY_TO_ADDRESSES, recipientsToReplyAllTo.to);
  10. assertArrayContainsAll(FROM_ADDRESSES, recipientsToReplyAllTo.to);
  11. assertArrayContainsAll(TO_ADDRESSES, recipientsToReplyAllTo.to);
  12. int totalExpectedAddresses = REPLY_TO_ADDRESSES.length + FROM_ADDRESSES.length + TO_ADDRESSES.length;
  13. assertEquals(totalExpectedAddresses, recipientsToReplyAllTo.to.length);
  14. assertArrayEquals(CC_ADDRESSES, recipientsToReplyAllTo.cc);
  15. }

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

  1. public void populate(final Message message, final Account account) {
  2. final Contacts contacts = K9.showContactName() ? mContacts : null;
  3. final CharSequence from = MessageHelper.toFriendly(message.getFrom(), contacts);
  4. final CharSequence to = MessageHelper.toFriendly(message.getRecipients(Message.RecipientType.TO), contacts);
  5. final CharSequence cc = MessageHelper.toFriendly(message.getRecipients(Message.RecipientType.CC), contacts);
  6. final CharSequence bcc = MessageHelper.toFriendly(message.getRecipients(Message.RecipientType.BCC), contacts);
  7. Address[] toAddrs = message.getRecipients(Message.RecipientType.TO);
  8. Address[] ccAddrs = message.getRecipients(Message.RecipientType.CC);
  9. boolean fromMe = mMessageHelper.toMe(account, fromAddrs);

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

  1. cv.put("forwarded", message.isSet(Flag.FORWARDED) ? 1 : 0);
  2. cv.put("folder_id", databaseId);
  3. cv.put("to_list", Address.pack(message.getRecipients(RecipientType.TO)));
  4. cv.put("cc_list", Address.pack(message.getRecipients(RecipientType.CC)));
  5. cv.put("bcc_list", Address.pack(message.getRecipients(RecipientType.BCC)));
  6. cv.put("reply_to_list", Address.pack(message.getReplyTo()));
  7. cv.put("attachment_count", attachmentCount);

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

  1. Address[] to = message.getRecipients(Message.RecipientType.TO);
  2. if (to != null && to.length > 0) {
  3. addTableRow(html, resourceProvider.messageHeaderTo(),
  4. Address[] cc = message.getRecipients(Message.RecipientType.CC);
  5. if (cc != null && cc.length > 0) {
  6. addTableRow(html, resourceProvider.messageHeaderCc(),

代码示例来源:origin: jberkel/sms-backup-plus

  1. private void assertMessage(Message message) {
  2. assertThat(message).isNotNull();
  3. assertThat(message.getSubject()).isEqualTo("Call with Test Testor");
  4. assertThat(message.getFrom()[0].toString()).isEqualTo("Test Testor <unknown.number@unknown.email>");
  5. assertThat(message.getRecipients(Message.RecipientType.TO)[0]).isEqualTo(me);
  6. }

相关文章