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

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

本文整理了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

public boolean isMessageFlagged( Message msg ) {
 try {
  return msg.isSet( Flag.FLAGGED );
 } catch ( MessagingException e ) {
  return false;
 }
}

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

public boolean isMessageDraft( Message msg ) {
 try {
  return msg.isSet( Flag.DRAFT );
 } catch ( MessagingException e ) {
  return false;
 }
}

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

public boolean isMessageRead( Message msg ) {
 try {
  return msg.isSet( Flag.SEEN );
 } catch ( MessagingException e ) {
  return false;
 }
}

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

public boolean isMessageDeleted( Message msg ) {
 try {
  return msg.isSet( Flag.DELETED );
 } catch ( MessagingException e ) {
  return false;
 }
}

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

public boolean isMessageNew( Message msg ) {
 try {
  return msg.isSet( Flag.RECENT );
 } catch ( MessagingException e ) {
  return false;
 }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@Override
public boolean isSet(Flags.Flag flag) throws RuntimeMessagingException {
 try {
  return delegate.isSet(flag);
 } catch (MessagingException e) {
  throw new RuntimeMessagingException(e);
 }
}

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

Message msg = inbox.getMessage(j);
msg.setFlag(Flags.Flag.DELETED, true);
if (msg.isSet(Flags.Flag.DELETED))
{
  inbox.close(true);
  return true;
}

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

/**
 * Retrieve new mails into the given folder. Just unread mail are considered as new mail.
 *
 * @param folder
 *            the folder used to search for new mail
 * @return the new mail Array
 * @throws MessagingException
 */
public List<Message> getNewMails(final Folder folder) throws MessagingException {
  final List<Message> messages = new ArrayList<Message>();
  final Message[] lstMessage = folder.getMessages();
  // Check for new mail to process(Flag not supported with pop3 protocol)
  for (Message message : lstMessage) {
    if (!message.isSet(Flag.DELETED)) {
      messages.add(message);
    }
  }
  return messages;
}

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

@Override
public void doTask(Folder folder) {
 try {
  Message item;
  Message[] m = folder.getMessages();
  for (int i = 0; i < Array.getLength(m); i++) {
   item = m[i];
   if (!item.isSet(Flag.SEEN)) {
    m_messages.add(item);
   }
  }
 }
 catch (MessagingException e) {
  throw new ProcessingException(e.getMessage(), e);
 }
}

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

@SuppressWarnings("resource")
@Override
public Message[] getUnseenMessages(String folderName) {
 connect();
 ArrayList<Message> messages = new ArrayList<>();
 Folder folder = null;
 try {
  folder = findFolder(folderName);
  if (folder != null) {
   Message item;
   Message[] m = folder.getMessages();
   for (int i = 0; i < Array.getLength(m); i++) {
    item = m[i];
    if (!item.isSet(Flag.SEEN)) {
     messages.add(item);
    }
   }
  }
 }
 catch (MessagingException e) {
  throw new ProcessingException(e.getMessage(), e);
 }
 return messages.toArray(new Message[messages.size()]);
}

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

public void visitUnseenMessages(String folderName, IPOP3MessageVisitor visitor) {
 connect();
 try (Folder folder = findFolder(folderName)) {
  if (folder != null) {
   if (!folder.isOpen()) {
    folder.open(Folder.READ_WRITE);
   }
   int count = folder.getMessageCount();
   for (int i = 0; i < count; i++) {
    Message m = folder.getMessage(i + 1);
    if (!m.isSet(Flag.SEEN)) {
     boolean ok = visitor.visit(m);
     if (!ok) {
      break;
     }
    }
   }
  }
 }
 catch (MessagingException e) {
  throw new ProcessingException("reading folder " + folderName, e);
 }
}

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

/**
 * Mark a given {@link GmailMessage} as read.
 *
 * @param messageNumber the message number ex:{@code gmailMessage.getMessageNumber()}
 * @throws GmailException if unable to mark {@link GmailMessage} as read
 */
public void markAsRead(int messageNumber) {
  if (messageNumber <= 0) {
    throw new GmailException("ImapGmailClient invalid "
        + "GmailMessage number");
  }
  Folder folder = null;
  
  try {
    final Store store = openGmailStore();
    folder = getFolder(this.srcFolder, store);
    folder.open(Folder.READ_WRITE);
    Message message = folder.getMessage(messageNumber);
    if (!message.isSet(Flags.Flag.SEEN)) {
      message.setFlag(Flags.Flag.SEEN, true);
    }
  } catch (Exception e) {
    throw new GmailException("ImapGmailClient failed marking"
        + " GmailMessage as read : " + messageNumber, e);
  } finally {
    closeFolder(folder);
  }
}

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

/**
 * Mark a given {@link GmailMessage} as unread.
 *
 * @param messageNumber the message number ex:{@code gmailMessage.getMessageNumber()}
 * @throws GmailException if unable to mark {@link GmailMessage} as unread
 */
public void markAsUnread(int messageNumber) {
  if (messageNumber <= 0) {
    throw new GmailException("ImapGmailClient invalid "
        + "GmailMessage number");
  }
  Folder folder = null;
  try {
    final Store store = openGmailStore();
    folder = getFolder(this.srcFolder, store);
    folder.open(Folder.READ_WRITE);
    Message message = folder.getMessage(messageNumber);
    if (message.isSet(Flags.Flag.SEEN)) {
      message.setFlag(Flags.Flag.SEEN, false);
    }
  } catch (Exception e) {
    throw new GmailException("ImapGmailClient failed marking"
        + " GmailMessage as unread : " + messageNumber , e);
  } finally {
    closeFolder(folder);
  }
}

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

/**
 * Removes Star Flag of a given Starred {@link GmailMessage}.
 *
 * @param messageNumber the message number ex:{@code gmailMessage.getMessageNumber()}
 * @throws GmailException if unable to remove star flag from {@link GmailMessage}
 */
public void removeStar(int messageNumber){
  if (messageNumber <= 0) {
    throw new GmailException("ImapGmailClient invalid "
        + "GmailMessage number");
  }
  Folder folder = null;
  try {
    final Store store = openGmailStore();
    folder = getFolder(ImapGmailLabel.STARRED.getName(), store);
    folder.open(Folder.READ_WRITE);
    Message message = folder.getMessage(messageNumber);
    if (message.isSet(Flags.Flag.FLAGGED)) {
      message.setFlag(Flags.Flag.FLAGGED, false);
    }
  } catch (Exception e) {
    throw new GmailException("ImapGmailClient failed removing"
        + " GmailMessage star flag : " + messageNumber , e);
  } finally {
    closeFolder(folder);
  }                
}

相关文章

微信公众号

最新文章

更多