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

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

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

Message.getFolder介绍

[英]Get the folder from which this message was obtained. If this is a new message or nested message, this method returns null.
[中]获取获取此邮件的文件夹。如果这是新消息或嵌套消息,此方法将返回null。

代码示例

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

  1. @Override
  2. public void messagesAdded(MessageCountEvent event) {
  3. Message[] messages = event.getMessages();
  4. if (messages.length > 0) {
  5. // this will return the flow to the idle call
  6. messages[0].getFolder().isOpen();
  7. }
  8. }

代码示例来源:origin: camunda/camunda-bpm-platform

  1. if (message.getFolder() != this)
  2. throw new NoSuchElementException(
  3. "Message does not belong to this folder");

代码示例来源:origin: com.sun.mail/javax.mail

  1. public synchronized long getUID(Message message)
  2. throws MessagingException {
  3. if (message.getFolder() != this)
  4. throw new NoSuchElementException(
  5. "Message does not belong to this folder");

代码示例来源:origin: google/mail-importer

  1. @Override
  2. public Folder getFolder() {
  3. return delegate.getFolder();
  4. }

代码示例来源: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.geronimo.javamail/geronimo-javamail_1.4_provider

  1. /**
  2. * Check if a Message is properly within the target
  3. * folder.
  4. *
  5. * @param msg The message we're checking.
  6. *
  7. * @exception MessagingException
  8. */
  9. protected void checkMessageFolder(Message msg) throws MessagingException {
  10. if (msg.getFolder() != this) {
  11. throw new NoSuchElementException("Message is not within the target Folder");
  12. }
  13. }

代码示例来源:origin: org.eclipse.scout.rt/org.eclipse.scout.rt.server

  1. /**
  2. * @return the messages grouped by source folder
  3. */
  4. protected Map<Folder, Set<Message>> groupMessagesBySourceFolder(Message[] messages) {
  5. Map<Folder, Set<Message>> messagesByFolder = new HashMap<>();
  6. if (messages == null || messages.length == 0) {
  7. return messagesByFolder;
  8. }
  9. for (Message message : messages) {
  10. if (message.isExpunged()) {
  11. LOG.debug("Ignoring expunged message {}", message);
  12. continue;
  13. }
  14. if (message.getFolder() == null) {
  15. LOG.warn("Folder is empty for message {}", message);
  16. continue;
  17. }
  18. if (!messagesByFolder.containsKey(message.getFolder())) {
  19. messagesByFolder.put(message.getFolder(), new HashSet<>());
  20. }
  21. messagesByFolder.get(message.getFolder()).add(message);
  22. }
  23. return messagesByFolder;
  24. }

代码示例来源:origin: OpenNMS/opennms

  1. /**
  2. * {@inheritDoc}
  3. *
  4. * Finalizer to be sure and close with the appropriate mode
  5. * any open folders
  6. */
  7. @Override
  8. protected void finalize() throws Throwable {
  9. LOG.debug("finalize: cleaning up mail folder an store connections...");
  10. if (m_messages != null && !m_messages.isEmpty() && m_messages.get(0).getFolder() != null && m_messages.get(0).getFolder().isOpen()) {
  11. m_messages.get(0).getFolder().close(m_deleteOnClose);
  12. }
  13. if (m_store.isConnected()) {
  14. m_store.close();
  15. }
  16. LOG.debug("finalize: Mail folder and store connections closed.");
  17. super.finalize();
  18. }

代码示例来源:origin: org.opennms/opennms-javamail-api

  1. /**
  2. * {@inheritDoc}
  3. *
  4. * Finalizer to be sure and close with the appropriate mode
  5. * any open folders
  6. */
  7. @Override
  8. protected void finalize() throws Throwable {
  9. LOG.debug("finalize: cleaning up mail folder an store connections...");
  10. if (m_messages != null && !m_messages.isEmpty() && m_messages.get(0).getFolder() != null && m_messages.get(0).getFolder().isOpen()) {
  11. m_messages.get(0).getFolder().close(m_deleteOnClose);
  12. }
  13. if (m_store.isConnected()) {
  14. m_store.close();
  15. }
  16. LOG.debug("finalize: Mail folder and store connections closed.");
  17. super.finalize();
  18. }

代码示例来源:origin: org.springframework.integration/spring-integration-mail

  1. @Override
  2. public void messagesAdded(MessageCountEvent event) {
  3. Message[] messages = event.getMessages();
  4. if (messages.length > 0) {
  5. // this will return the flow to the idle call
  6. messages[0].getFolder().isOpen();
  7. }
  8. }

代码示例来源:origin: stackoverflow.com

  1. public void processMailExample() {
  2. Store store = session.getStore(new javax.mail.URLName("imap://user:pass@mailserver..."));
  3. store.connect();
  4. Folder inputFolder = store.getFolder("INBOX");
  5. Folder outputFolder = store.getFolder("INBOX/Processed");
  6. inputFolder.open(Folder.READ_WRITE);
  7. Message[] messages = inputFolder.getMessages();
  8. for (Message message : messages) {
  9. // Process message here
  10. moveMessage(message, outputFolder);
  11. }
  12. }
  13. public void moveMessage(Message m, Folder to) throws MessagingException
  14. {
  15. m.getFolder().copyMessages(new Message[] {m}, to);
  16. m.setFlag(Flag.DELETED, true);
  17. m.getFolder().expunge();
  18. }

代码示例来源:origin: org.eclipse.scout.rt/org.eclipse.scout.rt.server

  1. /**
  2. * messages are flagged as DELETED and their folder is closed in order to delete them on the server
  3. */
  4. @Override
  5. public void deleteMessagesPermanently(Message[] messages) {
  6. connect();
  7. Set<Folder> folders = new HashSet<>();
  8. try {
  9. for (Message msg : messages) {
  10. folders.add(msg.getFolder());
  11. msg.setFlag(Flag.DELETED, true);
  12. }
  13. for (Folder f : folders) {
  14. if (f.isOpen()) {
  15. f.expunge();
  16. }
  17. }
  18. }
  19. catch (MessagingException e) {
  20. throw new ProcessingException(e.getMessage(), e);
  21. }
  22. }

代码示例来源:origin: CloudSlang/cs-actions

  1. message.getFolder().close(true);
  2. } catch (Throwable ignore) {
  3. } finally {

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.javax.mail

  1. if (message.getFolder() != this)
  2. throw new NoSuchElementException(
  3. "Message does not belong to this folder");

代码示例来源:origin: javax.mail/com.springsource.javax.mail

  1. if (message.getFolder() != this)
  2. throw new NoSuchElementException(
  3. "Message does not belong to this folder");

代码示例来源:origin: com.sun.mail/jakarta.mail

  1. public synchronized long getUID(Message message)
  2. throws MessagingException {
  3. if (message.getFolder() != this)
  4. throw new NoSuchElementException(
  5. "Message does not belong to this folder");

代码示例来源:origin: org.glassfish.metro/webservices-extra

  1. public synchronized long getUID(Message message)
  2. throws MessagingException {
  3. if (message.getFolder() != this)
  4. throw new NoSuchElementException(
  5. "Message does not belong to this folder");

代码示例来源:origin: com.sun.mail/android-mail

  1. public synchronized long getUID(Message message)
  2. throws MessagingException {
  3. if (message.getFolder() != this)
  4. throw new NoSuchElementException(
  5. "Message does not belong to this folder");

代码示例来源:origin: jboss/jboss-javaee-specs

  1. public synchronized long getUID(Message message)
  2. throws MessagingException {
  3. if (message.getFolder() != this)
  4. throw new NoSuchElementException(
  5. "Message does not belong to this folder");

代码示例来源:origin: ujmp/universal-java-matrix-package

  1. put("SentDate", m.getSentDate());
  2. put("Subject", m.getSubject());
  3. put("Folder", m.getFolder());
  4. put("ReceivedDate", m.getReceivedDate());

相关文章