javax.mail.Message.getContent()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(10.9k)|赞(0)|评价(0)|浏览(442)

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

Message.getContent介绍

暂无

代码示例

代码示例来源:origin: spring-projects/spring-integration-samples

  1. content = mailMessage.getContent();
  2. subject = mailMessage.getSubject();
  3. } catch (IOException e) {

代码示例来源:origin: spring-projects/spring-integration

  1. @Override
  2. protected AbstractIntegrationMessageBuilder<String> doTransform(javax.mail.Message mailMessage)
  3. throws Exception { // NOSONAR
  4. Object content = mailMessage.getContent();
  5. if (content instanceof String) {
  6. return this.getMessageBuilderFactory().withPayload((String) content);
  7. }
  8. if (content instanceof Multipart) {
  9. ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
  10. ((Multipart) content).writeTo(outputStream);
  11. return this.getMessageBuilderFactory().withPayload(
  12. new String(outputStream.toByteArray(), this.charset));
  13. }
  14. else if (content instanceof Part) {
  15. ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
  16. ((Part) content).writeTo(outputStream);
  17. return this.getMessageBuilderFactory().withPayload(
  18. new String(outputStream.toByteArray(), this.charset));
  19. }
  20. throw new IllegalArgumentException("failed to transform contentType ["
  21. + mailMessage.getContentType() + "] to String.");
  22. }

代码示例来源:origin: apache/usergrid

  1. private String getTokenFromMessage( Message msg ) throws IOException, MessagingException {
  2. String body = ( ( MimeMultipart ) msg.getContent() ).getBodyPart( 0 ).getContent().toString();
  3. // TODO better token extraction
  4. // this is going to get the wrong string if the first part is not
  5. // text/plain and the url isn't the last character in the email
  6. return StringUtils.substringAfterLast( body, "token=" );
  7. }

代码示例来源:origin: pentaho/pentaho-kettle

  1. @Before
  2. public void before() throws IOException, KettleException, MessagingException {
  3. MockitoAnnotations.initMocks( this );
  4. Mockito.when( parentJob.getLogLevel() ).thenReturn( LogLevel.BASIC );
  5. entry.setParentJob( parentJob );
  6. entry.setSaveMessage( true );
  7. Mockito.when( message.getMessageNumber() ).thenReturn( 1 );
  8. Mockito.when( message.getContent() ).thenReturn( createMessageContent() );
  9. Mockito.when( mailConn.getMessage() ).thenReturn( message );
  10. Mockito.doNothing().when( mailConn ).openFolder( Mockito.anyBoolean() );
  11. Mockito.doNothing().when( mailConn ).openFolder( Mockito.anyString(), Mockito.anyBoolean() );
  12. Mockito.when( mailConn.getMessagesCount() ).thenReturn( 1 );
  13. }

代码示例来源:origin: pentaho/pentaho-kettle

  1. /**
  2. * Save attached files to a folder.
  3. *
  4. * @param foldername
  5. * the target foldername
  6. * @param pattern
  7. * regular expression to filter on files
  8. * @throws KettleException
  9. */
  10. public void saveAttachedFiles( String foldername, Pattern pattern ) throws KettleException {
  11. Object content = null;
  12. try {
  13. content = getMessage().getContent();
  14. if ( content instanceof Multipart ) {
  15. handleMultipart( foldername, (Multipart) content, pattern );
  16. }
  17. } catch ( Exception e ) {
  18. throw new KettleException( BaseMessages.getString( PKG, "MailConnection.Error.SavingAttachedFiles", ""
  19. + this.message.getMessageNumber(), foldername ), e );
  20. } finally {
  21. if ( content != null ) {
  22. content = null;
  23. }
  24. }
  25. }

代码示例来源:origin: pentaho/pentaho-kettle

  1. int retval = 0;
  2. try {
  3. content = message.getContent();
  4. if ( content instanceof Multipart ) {
  5. Multipart multipart = (Multipart) content;

代码示例来源:origin: oblac/jodd

  1. @Test
  2. void testSimpleText() throws MessagingException, IOException {
  3. final Email email = Email.create()
  4. .from(FROM_EXAMPLE_COM)
  5. .to(TO_EXAMPLE_COM)
  6. .subject(SUB)
  7. .textMessage(HELLO);
  8. final Message message = createMessage(email);
  9. final String content = (String) message.getContent();
  10. assertEquals(HELLO, content);
  11. assertTrue(message.getDataHandler().getContentType().contains("text/plain"));
  12. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. void testSimpleTextWithCyrilic() throws MessagingException, IOException {
  3. final Email email = Email.create()
  4. .from("Тијана Милановић <t@gmail.com>")
  5. .to("Јодд <i@jodd.com>")
  6. .subject("Здраво!")
  7. .textMessage("шта радиш?");
  8. final Message message = createMessage(email);
  9. final String content = (String) message.getContent();
  10. assertEquals("шта радиш?", content);
  11. assertTrue(message.getDataHandler().getContentType().contains("text/plain"));
  12. assertEquals("=?UTF-8?B?0KLQuNGY0LDQvdCwINCc0LjQu9Cw0L3QvtCy0LjRmw==?= <t@gmail.com>", message.getFrom()[0].toString());
  13. assertEquals("=?UTF-8?B?0IjQvtC00LQ=?= <i@jodd.com>", message.getRecipients(RecipientType.TO)[0].toString());
  14. }

代码示例来源:origin: apache/usergrid

  1. String body = ( ( MimeMultipart ) confirmation.getContent() ).getBodyPart( 0 ).getContent().toString();
  2. Boolean subbedEmailed = StringUtils.contains( body, "$" );

代码示例来源:origin: apache/nifi

  1. assertEquals("recipient@apache.org", message.getRecipients(RecipientType.TO)[0].toString());
  2. assertTrue(message.getContent() instanceof MimeMultipart);
  3. final MimeMultipart multipart = (MimeMultipart) message.getContent();
  4. final BodyPart part = multipart.getBodyPart(0);
  5. final InputStream is = part.getDataHandler().getInputStream();

代码示例来源:origin: apache/nifi

  1. assertEquals("\"test@apache.org\" <NiFi>", message.getFrom()[0].toString());
  2. assertEquals("X-Mailer Header", "TestingNíFiNonASCII", MimeUtility.decodeText(message.getHeader("X-Mailer")[0]));
  3. assertEquals("the message body", message.getContent());
  4. assertEquals(1, message.getRecipients(RecipientType.TO).length);
  5. assertEquals("to@apache.org", message.getRecipients(RecipientType.TO)[0].toString());

代码示例来源:origin: apache/nifi

  1. @Test
  2. public void testOutgoingMessage() throws Exception {
  3. // verifies that are set on the outgoing Message correctly
  4. runner.setProperty(PutEmail.SMTP_HOSTNAME, "smtp-host");
  5. runner.setProperty(PutEmail.HEADER_XMAILER, "TestingNiFi");
  6. runner.setProperty(PutEmail.FROM, "test@apache.org");
  7. runner.setProperty(PutEmail.MESSAGE, "Message Body");
  8. runner.setProperty(PutEmail.TO, "recipient@apache.org");
  9. runner.enqueue("Some Text".getBytes());
  10. runner.run();
  11. runner.assertQueueEmpty();
  12. runner.assertAllFlowFilesTransferred(PutEmail.REL_SUCCESS);
  13. // Verify that the Message was populated correctly
  14. assertEquals("Expected a single message to be sent", 1, processor.getMessages().size());
  15. Message message = processor.getMessages().get(0);
  16. assertEquals("test@apache.org", message.getFrom()[0].toString());
  17. assertEquals("X-Mailer Header", "TestingNiFi", message.getHeader("X-Mailer")[0]);
  18. assertEquals("Message Body", message.getContent());
  19. assertEquals("recipient@apache.org", message.getRecipients(RecipientType.TO)[0].toString());
  20. assertNull(message.getRecipients(RecipientType.BCC));
  21. assertNull(message.getRecipients(RecipientType.CC));
  22. }

代码示例来源:origin: apache/usergrid

  1. String mailContent = ( String ) ( ( MimeMultipart ) activation.getContent() ).getBodyPart( 1 ).getContent();
  2. logger.info( mailContent );
  3. assertTrue( StringUtils.contains( mailContent.toLowerCase(), activation_url.toLowerCase() ) );
  4. mailContent = ( String ) ( ( MimeMultipart ) reset.getContent() ).getBodyPart( 1 ).getContent();
  5. logger.info( mailContent );
  6. assertTrue( StringUtils.contains( mailContent.toLowerCase(), reset_url.toLowerCase() ) );

代码示例来源:origin: apache/nifi

  1. assertEquals("from@apache.org", message.getFrom()[1].toString());
  2. assertEquals("X-Mailer Header", "TestingNiFi", message.getHeader("X-Mailer")[0]);
  3. assertEquals("Some Text", message.getContent());
  4. assertEquals("recipient@apache.org", message.getRecipients(RecipientType.TO)[0].toString());
  5. assertEquals("another@apache.org", message.getRecipients(RecipientType.TO)[1].toString());

代码示例来源:origin: oblac/jodd

  1. @Test
  2. void testTextHtml() throws MessagingException, IOException {
  3. final Email email = Email.create()
  4. .from(FROM_EXAMPLE_COM)
  5. .to(TO_EXAMPLE_COM)
  6. .subject(SUB)
  7. .textMessage(HELLO)
  8. .htmlMessage("<html><body><h1>Hey!</h1></body></html>");
  9. final Message message = createMessage(email);
  10. assertEquals(1, message.getFrom().length);
  11. assertEquals(FROM_EXAMPLE_COM, message.getFrom()[0].toString());
  12. assertEquals(1, message.getRecipients(RecipientType.TO).length);
  13. assertEquals(TO_EXAMPLE_COM, message.getRecipients(RecipientType.TO)[0].toString());
  14. assertEquals(SUB, message.getSubject());
  15. // wrapper
  16. final MimeMultipart multipart = (MimeMultipart) message.getContent();
  17. assertEquals(1, multipart.getCount());
  18. assertTrue(multipart.getContentType().contains("multipart/mixed"));
  19. // inner content
  20. final MimeBodyPart mimeBodyPart = (MimeBodyPart) multipart.getBodyPart(0);
  21. final MimeMultipart mimeMultipart = (MimeMultipart) mimeBodyPart.getContent();
  22. assertEquals(2, mimeMultipart.getCount());
  23. assertTrue(mimeMultipart.getContentType().contains("multipart/alternative"));
  24. MimeBodyPart bodyPart = (MimeBodyPart) mimeMultipart.getBodyPart(0);
  25. assertEquals(HELLO, bodyPart.getContent());
  26. assertTrue(bodyPart.getDataHandler().getContentType().contains(MimeTypes.MIME_TEXT_PLAIN));
  27. bodyPart = (MimeBodyPart) mimeMultipart.getBodyPart(1);
  28. assertEquals("<html><body><h1>Hey!</h1></body></html>", bodyPart.getContent());
  29. assertTrue(bodyPart.getDataHandler().getContentType().contains(MimeTypes.MIME_TEXT_HTML));
  30. }

代码示例来源:origin: apache/usergrid

  1. String mailContent = ( String ) ( ( MimeMultipart ) confirmation.getContent() ).getBodyPart( 1 ).getContent();
  2. logger.info( mailContent );
  3. assertTrue( StringUtils.contains( mailContent.toLowerCase(), confirmation_url.toLowerCase() ) );

代码示例来源:origin: oblac/jodd

  1. @Test
  2. void testHtmlAndOneAttachment() throws MessagingException, IOException {
  3. Email email = Email.create()
  4. .from("inf0@jodd.org")
  5. .to("ig0r@gmail.com")
  6. .subject("test6")
  7. .textMessage("Hello!")
  8. .attachment(EmailAttachment.with().content(BYTES_11_15, APPLICATION_ZIP));
  9. Message message = createMessage(email);
  10. // wrapper
  11. final MimeMultipart multipart = (MimeMultipart) message.getContent();
  12. assertEquals(2, multipart.getCount());
  13. // inner content #1
  14. MimeBodyPart mimeBodyPart = (MimeBodyPart) multipart.getBodyPart(0);
  15. final MimeMultipart mimeMultipart = (MimeMultipart) mimeBodyPart.getContent();
  16. assertEquals(1, mimeMultipart.getCount());
  17. MimeBodyPart bodyPart = (MimeBodyPart) mimeMultipart.getBodyPart(0);
  18. assertEquals("Hello!", bodyPart.getContent());
  19. }

代码示例来源:origin: oblac/jodd

  1. final MimeMultipart multipart = (MimeMultipart) message.getContent();
  2. assertEquals(2, multipart.getCount());

代码示例来源:origin: spring-projects/spring-integration

  1. @Test
  2. public void testAttachments() throws Exception {
  3. final ImapMailReceiver receiver = new ImapMailReceiver("imap://foo");
  4. Folder folder = testAttachmentsGuts(receiver);
  5. Message[] messages = (Message[]) receiver.receive();
  6. Object content = messages[0].getContent();
  7. assertEquals("bar", ((Multipart) content).getBodyPart(0).getContent().toString().trim());
  8. assertEquals("foo", ((Multipart) content).getBodyPart(1).getContent().toString().trim());
  9. assertSame(folder, messages[0].getFolder());
  10. }

代码示例来源:origin: org.apache.james/james-server-mailets

  1. private Stream<String> getMessageBodies(Message message) throws MessagingException, IOException {
  2. if (message != null) {
  3. return getMessageBodiesFromContent(message.getContent());
  4. }
  5. return Stream.of();
  6. }

相关文章