public interface MailReceiver
extends java.lang.Iterable<javax.mail.internet.MimeMessage>, java.io.Closeable
Modifier and Type | Method and Description |
---|---|
void |
addCustomFilter(java.lang.String headerValue,
java.lang.String filter)
Add a custom filter
|
void |
connect()
Connect to the mailbox
|
void |
disconnect()
Deprecated.
since 3.6.5 use
Closeable.close() instead. |
java.util.List<javax.mail.internet.MimeMessage> |
getMessages()
Deprecated.
since 3.6.5 use
iterator() instead. |
java.util.Iterator<javax.mail.internet.MimeMessage> |
iterator()
Iterate over the list of messages in the mailbox.
|
void |
purge(boolean delFlag)
Specify whether to delete messages on disconnect / logout.
|
void |
resetMessage(javax.mail.internet.MimeMessage msg)
Reset the state of the message so that it is no longer marked as seen or
deleted.
|
void |
setFromFilter(java.lang.String filter)
Set the sender filter.
|
void |
setMessageRead(javax.mail.internet.MimeMessage msg)
Mark the message as read and deleted, if purge 'on'.
|
void |
setRecipientFilter(java.lang.String filter)
Set the sender filter.
|
void |
setRegularExpressionCompiler(java.lang.String type)
Set the handler for regular expressions.
|
void |
setSubjectFilter(java.lang.String filter)
Set the subject filter.
|
void connect() throws MailException
MailException
- if the connection failed.@Deprecated void disconnect()
Closeable.close()
instead.void setSubjectFilter(java.lang.String filter)
filter
- the filter.void setFromFilter(java.lang.String filter)
filter
- the filter.void setRecipientFilter(java.lang.String filter)
filter
- the filter.void addCustomFilter(java.lang.String headerValue, java.lang.String filter)
filter
- the filter.headerValue
- the header valuevoid setRegularExpressionCompiler(java.lang.String type)
type
- one of "GLOB", "AWK", "PERL5" or their respective compiler
classnamesvoid purge(boolean delFlag)
By default all messages that are retrived have the Flags.Flag.DELETED flag set, which means that if this is set to true then the messages will be deleted when disconnect is called
delFlag
- true or false@Deprecated java.util.List<javax.mail.internet.MimeMessage> getMessages()
iterator()
instead.java.util.Iterator<javax.mail.internet.MimeMessage> iterator()
iterator
in interface java.lang.Iterable<javax.mail.internet.MimeMessage>
java.lang.RuntimeException
- if we couldn't interact with the mailbox.void setMessageRead(javax.mail.internet.MimeMessage msg) throws MailException
msg
- message to be setMailException
- on errorvoid resetMessage(javax.mail.internet.MimeMessage msg) throws java.lang.Exception
msg
- the Message to reset.java.lang.Exception
- on error.Copyright Adaptris