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

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

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

Message.isSet介绍

[英]Check whether the flag specified in the flag argument is set in this message.

The default implementation uses getFlags.
[中]检查此消息中是否设置了flag参数中指定的标志。
默认实现使用getFlags

代码示例

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

  1. public boolean isMessageFlagged( Message msg ) {
  2. try {
  3. return msg.isSet( Flag.FLAGGED );
  4. } catch ( MessagingException e ) {
  5. return false;
  6. }
  7. }

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

  1. public boolean isMessageDraft( Message msg ) {
  2. try {
  3. return msg.isSet( Flag.DRAFT );
  4. } catch ( MessagingException e ) {
  5. return false;
  6. }
  7. }

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

  1. public boolean isMessageRead( Message msg ) {
  2. try {
  3. return msg.isSet( Flag.SEEN );
  4. } catch ( MessagingException e ) {
  5. return false;
  6. }
  7. }

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

  1. public boolean isMessageDeleted( Message msg ) {
  2. try {
  3. return msg.isSet( Flag.DELETED );
  4. } catch ( MessagingException e ) {
  5. return false;
  6. }
  7. }

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

  1. public boolean isMessageNew( Message msg ) {
  2. try {
  3. return msg.isSet( Flag.RECENT );
  4. } catch ( MessagingException e ) {
  5. return false;
  6. }
  7. }

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

  1. for (int i = 1; i <= total; i++) {
  2. try {
  3. if (getMessage(i).isSet(Flags.Flag.RECENT))
  4. newmsgs++;
  5. } catch (MessageRemovedException me) {

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

  1. for (int i = 1; i <= total; i++) {
  2. try {
  3. if (getMessage(i).isSet(Flags.Flag.DELETED))
  4. deleted++;
  5. } catch (MessageRemovedException me) {

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

  1. for (int i = 1; i <= total; i++) {
  2. try {
  3. if (getMessage(i).isSet(Flags.Flag.RECENT))
  4. newmsgs++;
  5. } catch (MessageRemovedException me) {

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

  1. for (int i = 1; i <= total; i++) {
  2. try {
  3. if (!getMessage(i).isSet(Flags.Flag.SEEN))
  4. unread++;
  5. } catch (MessageRemovedException me) {

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

  1. for (int i = 1; i <= total; i++) {
  2. try {
  3. if (getMessage(i).isSet(Flags.Flag.DELETED))
  4. deleted++;
  5. } catch (MessageRemovedException me) {

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

  1. for (int i = 1; i <= total; i++) {
  2. try {
  3. if (!getMessage(i).isSet(Flags.Flag.SEEN))
  4. unread++;
  5. } catch (MessageRemovedException me) {

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

  1. @Override
  2. public boolean isSet(Flags.Flag flag) throws RuntimeMessagingException {
  3. try {
  4. return delegate.isSet(flag);
  5. } catch (MessagingException e) {
  6. throw new RuntimeMessagingException(e);
  7. }
  8. }

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

  1. Message msg = inbox.getMessage(j);
  2. msg.setFlag(Flags.Flag.DELETED, true);
  3. if (msg.isSet(Flags.Flag.DELETED))
  4. {
  5. inbox.close(true);
  6. return true;
  7. }

代码示例来源:origin: org.ow2.petals/petals-bc-mail

  1. /**
  2. * Retrieve new mails into the given folder. Just unread mail are considered as new mail.
  3. *
  4. * @param folder
  5. * the folder used to search for new mail
  6. * @return the new mail Array
  7. * @throws MessagingException
  8. */
  9. public List<Message> getNewMails(final Folder folder) throws MessagingException {
  10. final List<Message> messages = new ArrayList<Message>();
  11. final Message[] lstMessage = folder.getMessages();
  12. // Check for new mail to process(Flag not supported with pop3 protocol)
  13. for (Message message : lstMessage) {
  14. if (!message.isSet(Flag.DELETED)) {
  15. messages.add(message);
  16. }
  17. }
  18. return messages;
  19. }

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

  1. @Override
  2. public void doTask(Folder folder) {
  3. try {
  4. Message item;
  5. Message[] m = folder.getMessages();
  6. for (int i = 0; i < Array.getLength(m); i++) {
  7. item = m[i];
  8. if (!item.isSet(Flag.SEEN)) {
  9. m_messages.add(item);
  10. }
  11. }
  12. }
  13. catch (MessagingException e) {
  14. throw new ProcessingException(e.getMessage(), e);
  15. }
  16. }

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

  1. @SuppressWarnings("resource")
  2. @Override
  3. public Message[] getUnseenMessages(String folderName) {
  4. connect();
  5. ArrayList<Message> messages = new ArrayList<>();
  6. Folder folder = null;
  7. try {
  8. folder = findFolder(folderName);
  9. if (folder != null) {
  10. Message item;
  11. Message[] m = folder.getMessages();
  12. for (int i = 0; i < Array.getLength(m); i++) {
  13. item = m[i];
  14. if (!item.isSet(Flag.SEEN)) {
  15. messages.add(item);
  16. }
  17. }
  18. }
  19. }
  20. catch (MessagingException e) {
  21. throw new ProcessingException(e.getMessage(), e);
  22. }
  23. return messages.toArray(new Message[messages.size()]);
  24. }

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

  1. public void visitUnseenMessages(String folderName, IPOP3MessageVisitor visitor) {
  2. connect();
  3. try (Folder folder = findFolder(folderName)) {
  4. if (folder != null) {
  5. if (!folder.isOpen()) {
  6. folder.open(Folder.READ_WRITE);
  7. }
  8. int count = folder.getMessageCount();
  9. for (int i = 0; i < count; i++) {
  10. Message m = folder.getMessage(i + 1);
  11. if (!m.isSet(Flag.SEEN)) {
  12. boolean ok = visitor.visit(m);
  13. if (!ok) {
  14. break;
  15. }
  16. }
  17. }
  18. }
  19. }
  20. catch (MessagingException e) {
  21. throw new ProcessingException("reading folder " + folderName, e);
  22. }
  23. }

代码示例来源:origin: spajus/gmail4j

  1. /**
  2. * Mark a given {@link GmailMessage} as read.
  3. *
  4. * @param messageNumber the message number ex:{@code gmailMessage.getMessageNumber()}
  5. * @throws GmailException if unable to mark {@link GmailMessage} as read
  6. */
  7. public void markAsRead(int messageNumber) {
  8. if (messageNumber <= 0) {
  9. throw new GmailException("ImapGmailClient invalid "
  10. + "GmailMessage number");
  11. }
  12. Folder folder = null;
  13. try {
  14. final Store store = openGmailStore();
  15. folder = getFolder(this.srcFolder, store);
  16. folder.open(Folder.READ_WRITE);
  17. Message message = folder.getMessage(messageNumber);
  18. if (!message.isSet(Flags.Flag.SEEN)) {
  19. message.setFlag(Flags.Flag.SEEN, true);
  20. }
  21. } catch (Exception e) {
  22. throw new GmailException("ImapGmailClient failed marking"
  23. + " GmailMessage as read : " + messageNumber, e);
  24. } finally {
  25. closeFolder(folder);
  26. }
  27. }

代码示例来源:origin: spajus/gmail4j

  1. /**
  2. * Mark a given {@link GmailMessage} as unread.
  3. *
  4. * @param messageNumber the message number ex:{@code gmailMessage.getMessageNumber()}
  5. * @throws GmailException if unable to mark {@link GmailMessage} as unread
  6. */
  7. public void markAsUnread(int messageNumber) {
  8. if (messageNumber <= 0) {
  9. throw new GmailException("ImapGmailClient invalid "
  10. + "GmailMessage number");
  11. }
  12. Folder folder = null;
  13. try {
  14. final Store store = openGmailStore();
  15. folder = getFolder(this.srcFolder, store);
  16. folder.open(Folder.READ_WRITE);
  17. Message message = folder.getMessage(messageNumber);
  18. if (message.isSet(Flags.Flag.SEEN)) {
  19. message.setFlag(Flags.Flag.SEEN, false);
  20. }
  21. } catch (Exception e) {
  22. throw new GmailException("ImapGmailClient failed marking"
  23. + " GmailMessage as unread : " + messageNumber , e);
  24. } finally {
  25. closeFolder(folder);
  26. }
  27. }

代码示例来源:origin: spajus/gmail4j

  1. /**
  2. * Removes Star Flag of a given Starred {@link GmailMessage}.
  3. *
  4. * @param messageNumber the message number ex:{@code gmailMessage.getMessageNumber()}
  5. * @throws GmailException if unable to remove star flag from {@link GmailMessage}
  6. */
  7. public void removeStar(int messageNumber){
  8. if (messageNumber <= 0) {
  9. throw new GmailException("ImapGmailClient invalid "
  10. + "GmailMessage number");
  11. }
  12. Folder folder = null;
  13. try {
  14. final Store store = openGmailStore();
  15. folder = getFolder(ImapGmailLabel.STARRED.getName(), store);
  16. folder.open(Folder.READ_WRITE);
  17. Message message = folder.getMessage(messageNumber);
  18. if (message.isSet(Flags.Flag.FLAGGED)) {
  19. message.setFlag(Flags.Flag.FLAGGED, false);
  20. }
  21. } catch (Exception e) {
  22. throw new GmailException("ImapGmailClient failed removing"
  23. + " GmailMessage star flag : " + messageNumber , e);
  24. } finally {
  25. closeFolder(folder);
  26. }
  27. }

相关文章