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

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

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

Message.getHeader介绍

暂无

代码示例

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

  1. private String extractMessageId(Message message) {
  2. String[] messageIdHeader = message.getHeader("Message-ID");
  3. return messageIdHeader.length == 0 ? null : messageIdHeader[0];
  4. }

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

  1. private List<HeaderEntry> getAdditionalHeaders(final Message message) {
  2. List<HeaderEntry> additionalHeaders = new LinkedList<>();
  3. Set<String> headerNames = new LinkedHashSet<>(message.getHeaderNames());
  4. for (String headerName : headerNames) {
  5. String[] headerValues = message.getHeader(headerName);
  6. for (String headerValue : headerValues) {
  7. additionalHeaders.add(new HeaderEntry(headerName, headerValue));
  8. }
  9. }
  10. return additionalHeaders;
  11. }

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

  1. public boolean hasAutocryptHeader(Message currentMessage) {
  2. return currentMessage.getHeader(AutocryptHeader.AUTOCRYPT_HEADER).length > 0;
  3. }

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

  1. private static String getJisVariantFromMailerHeaders(Message message) {
  2. String[] mailerHeaders = message.getHeader("X-Mailer");
  3. if (mailerHeaders.length == 0) {
  4. return null;
  5. }
  6. if (mailerHeaders[0].startsWith("iPhone Mail ") || mailerHeaders[0].startsWith("iPad Mail ")) {
  7. return "iphone";
  8. }
  9. return null;
  10. }

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

  1. @Nullable
  2. AutocryptHeader getValidAutocryptHeader(Message currentMessage) {
  3. String[] headers = currentMessage.getHeader(AutocryptHeader.AUTOCRYPT_HEADER);
  4. ArrayList<AutocryptHeader> autocryptHeaders = parseAllAutocryptHeaders(headers);
  5. boolean isSingleValidHeader = autocryptHeaders.size() == 1;
  6. return isSingleValidHeader ? autocryptHeaders.get(0) : null;
  7. }

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

  1. public static Address[] getListPostAddresses(Message message) {
  2. String[] headerValues = message.getHeader(LIST_POST_HEADER);
  3. if (headerValues.length < 1) {
  4. return new Address[0];
  5. }
  6. List<Address> listPostAddresses = new ArrayList<>();
  7. for (String headerValue : headerValues) {
  8. Address address = extractAddress(headerValue);
  9. if (address != null) {
  10. listPostAddresses.add(address);
  11. }
  12. }
  13. return listPostAddresses.toArray(new Address[listPostAddresses.size()]);
  14. }

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

  1. public void initFromDraftMessage(Message message) {
  2. initRecipientsFromDraftMessage(message);
  3. String[] draftStateHeader = message.getHeader(AutocryptDraftStateHeader.AUTOCRYPT_DRAFT_STATE_HEADER);
  4. if (draftStateHeader.length == 1) {
  5. initEncryptionStateFromDraftStateHeader(draftStateHeader[0]);
  6. } else {
  7. initPgpInlineFromDraftMessage(message);
  8. }
  9. }

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

  1. String[] referencesArray = message.getHeader("References");
  2. List<String> messageIds = null;
  3. if (referencesArray.length > 0) {
  4. String[] inReplyToArray = message.getHeader("In-Reply-To");
  5. String inReplyTo;
  6. if (inReplyToArray.length > 0) {

代码示例来源: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. @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_return_from_otherwise() 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. ReplyToAddresses result = replyToParser.getRecipientsToReplyTo(message, account);
  7. assertArrayEquals(FROM_ADDRESSES, result.to);
  8. assertArrayEquals(EMPTY_ADDRESSES, result.cc);
  9. verify(account).isAnIdentity(result.to);
  10. }

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

  1. @Test
  2. public void getRecipientsToReplyTo_should_prefer_replyTo_over_any_other_field() 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. ReplyToAddresses result = replyToParser.getRecipientsToReplyTo(message, account);
  7. assertArrayEquals(REPLY_TO_ADDRESSES, result.to);
  8. assertArrayEquals(EMPTY_ADDRESSES, result.cc);
  9. verify(account).isAnIdentity(result.to);
  10. }

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

  1. @Test
  2. public void getRecipientsToReplyTo_should_prefer_listPost_over_from_field() throws Exception {
  3. when(message.getReplyTo()).thenReturn(EMPTY_ADDRESSES);
  4. when(message.getHeader(ListHeaders.LIST_POST_HEADER)).thenReturn(LIST_POST_HEADER_VALUES);
  5. when(message.getFrom()).thenReturn(FROM_ADDRESSES);
  6. ReplyToAddresses result = replyToParser.getRecipientsToReplyTo(message, account);
  7. assertArrayEquals(LIST_POST_ADDRESSES, result.to);
  8. assertArrayEquals(EMPTY_ADDRESSES, result.cc);
  9. verify(account).isAnIdentity(result.to);
  10. }

代码示例来源: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. @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. final String[] inReplyTo = message.getHeader("In-Reply-To");
  2. if (inReplyTo.length >= 1) {
  3. repliedToMessageId = inReplyTo[0];
  4. final String[] references = message.getHeader("References");
  5. if (references.length >= 1) {
  6. referencedMessageIds = references[0];
  7. String[] identityHeaders = message.getHeader(K9.IDENTITY_HEADER);
  8. if (identityHeaders.length == 0) {
  9. identityHeaders = messageViewInfo.rootPart.getHeader(K9.IDENTITY_HEADER);

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

  1. public static @Nullable String get(Message msg, String header) {
  2. final String[] headers = msg.getHeader(header);
  3. if (headers.length > 0) {
  4. return headers[0];
  5. } else {
  6. return null;
  7. }
  8. }
  9. }

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

  1. @Test public void shouldAddMessageWithValidDate() throws Exception {
  2. ConversionResult result = new ConversionResult(DataType.SMS);
  3. Message message = mock(Message.class);
  4. when(message.getHeader(Headers.DATE)).thenReturn(new String[] { "12345" });
  5. Map<String, String> map = new HashMap<String, String>();
  6. result.add(message, map);
  7. assertThat(result.isEmpty()).isFalse();
  8. assertThat(result.getMaxDate()).isEqualTo(12345);
  9. }

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

  1. @Test public void shouldAddMessageWithInvalidDate() throws Exception {
  2. ConversionResult result = new ConversionResult(DataType.SMS);
  3. Message message = mock(Message.class);
  4. when(message.getHeader(Headers.DATE)).thenReturn(new String[] { "foo" });
  5. Map<String, String> map = new HashMap<String, String>();
  6. result.add(message, map);
  7. assertThat(result.isEmpty()).isFalse();
  8. assertThat(result.getMaxDate()).isEqualTo(-1);
  9. }

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

  1. @Test public void testShouldGenerateMMSMessageWithCorrectEncoding() throws Exception {
  2. PersonRecord personRecord = new PersonRecord(1, "Foo Bar", "foo@bar.com", "1234");
  3. MmsSupport.MmsDetails details = new MmsSupport.MmsDetails(true, "foo",
  4. personRecord,
  5. new Address("foo@bar.com"));
  6. when(mmsSupport.getDetails(any(Uri.class), any(AddressStyle.class))).thenReturn(details);
  7. Message msg = generator.messageForDataType(mockMessage("1234", personRecord), DataType.MMS);
  8. assertThat(msg.getHeader(MimeHeader.HEADER_CONTENT_TRANSFER_ENCODING)).isEqualTo(new String[] {
  9. MimeUtil.ENC_7BIT
  10. });
  11. }

相关文章