public class MailLogicTools
extends java.lang.Object
MailLogicTools
- Provides convenience methods to reply/forward a mail message.Constructor and Description |
---|
MailLogicTools(com.openexchange.session.Session session,
int accountId)
Initializes a new
MailLogicTools |
Modifier and Type | Method and Description |
---|---|
MailMessage |
getFowardMessage(MailMessage[] originalMails)
Creates a forward message for the messages specified by
originalMails . |
MailMessage |
getFowardMessage(MailMessage[] originalMails,
UserSettingMail usm)
Creates a forward message for the messages specified by
originalMails . |
MailMessage |
getReplyMessage(MailMessage originalMail,
boolean replyAll)
Creates a reply message for the message specified by
originalMail . |
MailMessage |
getReplyMessage(MailMessage originalMail,
boolean replyAll,
UserSettingMail usm)
Creates a reply message for the message specified by
originalMail . |
public MailLogicTools(com.openexchange.session.Session session, int accountId)
MailLogicTools
session
- The session providing user dataaccountId
- The account IDpublic MailMessage getReplyMessage(MailMessage originalMail, boolean replyAll) throws com.openexchange.exception.OXException
originalMail
.
If mailing system deals with common RFC822 messages, this convenience method only delegates its request to
MimeReply#getReplyMail(MailMessage, boolean, Session)
and can be left unchanged. Otherwise an message data specific
implementation is needed.
originalMail
- The original mailreplyAll
- true
to reply to all recipients; otherwise false
MailMessage
representing the reply messagecom.openexchange.exception.OXException
- If reply message cannot be generatedpublic MailMessage getReplyMessage(MailMessage originalMail, boolean replyAll, UserSettingMail usm) throws com.openexchange.exception.OXException
originalMail
.
If mailing system deals with common RFC822 messages, this convenience method only delegates its request to
MimeReply#getReplyMail(MailMessage, boolean, Session)
and can be left unchanged. Otherwise an message data specific
implementation is needed.
originalMail
- The original mailreplyAll
- true
to reply to all recipients; otherwise false
usm
- The user mail settings to use; leave to null
to obtain from specified sessionMailMessage
representing the reply messagecom.openexchange.exception.OXException
- If reply message cannot be generatedpublic MailMessage getFowardMessage(MailMessage[] originalMails) throws com.openexchange.exception.OXException
originalMails
. If multiple messages are specified then these
messages are forwarded as attachment since no inline forward is possible.
If mailing system deals with common RFC822 messages, this convenience method only delegates its request to
MimeForward#getFowardMail(MailMessage[], Session)
and can be left unchanged. Otherwise a message data specific implementation
is needed.
originalMails
- The original mailsMailMessage
representing the forward messagecom.openexchange.exception.OXException
- If forward message cannot be generatedpublic MailMessage getFowardMessage(MailMessage[] originalMails, UserSettingMail usm) throws com.openexchange.exception.OXException
originalMails
. If multiple messages are specified then these
messages are forwarded as attachment since no inline forward is possible.
If mailing system deals with common RFC822 messages, this convenience method only delegates its request to
MimeForward#getFowardMail(MailMessage[], Session)
and can be left unchanged. Otherwise a message data specific implementation
is needed.
originalMails
- The original mailsusm
- The user mail settings to use; leave to null
to obtain from specified sessionMailMessage
representing the forward messagecom.openexchange.exception.OXException
- If forward message cannot be generated