public interface EmailService extends FaxToMailService
| Modifier and Type | Method and Description |
|---|---|
Email |
addToHistory(String emailId,
HistoryType type,
FaxToMailUser user,
Date date,
String... fields) |
Map<Range,Long[]> |
computeQuantitiesByRange(MailFolder rootFolder) |
Attachment |
convertHTMLToPdf(List<Attachment> attachments,
String content,
String name)
Convert html content to image.
|
Attachment |
convertIfNecessary(Attachment attachment)
Retourne un input stream sur une piece jointe convertie ou pas.
|
Attachment |
convertTextToPdf(String content,
String name) |
Attachment |
convertToPdf(Attachment attachment,
ExtensionCommand extensionCommand)
Convert attachment to pdf.
|
String |
decomposeMultipartEmail(List<Attachment> attachments,
javax.mail.Part part)
Decompose a multipart part.
|
List<MailLock> |
getAllMailLocks() |
long |
getArchivedMailCount()
Retourne le nombre de mail archivé.
|
AttachmentFile |
getAttachmentFile(String attachmentId,
boolean original) |
AttachmentFile |
getAttachmentFileFromStream(InputStream contentStream) |
List<MailFolder> |
getChildrenRecursively(MailFolder folder) |
Set<Object> |
getDistinctValues(MailFolder folder,
String[] properties,
boolean sum) |
Email |
getEmailById(String id) |
AttachmentFile |
getEmailDetailAsAttachment(Email email) |
org.nuiton.util.pagination.PaginationResult<Email> |
getEmailForFolder(MailFolder folder,
FaxToMailUser currentUser,
EmailFilter filter,
org.nuiton.util.pagination.PaginationParameter page) |
Email |
getFullEmailById(String id) |
Email |
getFullEmailById(String id,
FaxToMailUser user) |
ReplyContent |
getReplyContent(String replyId)
Get reply content on demand for lazy loading.
|
Email |
groupEmails(String email1Id,
String email2Id,
FaxToMailUser user) |
ArchiveImportResult |
importArchive(InputStream is,
File attachmentBase)
Import archive from input stream.
|
Email |
lockEmail(String emailId,
FaxToMailUser currentUser) |
Email |
openEmail(String emailId,
FaxToMailUser user,
boolean takeEmail) |
OriginalEmail |
originalEmailFromMessage(javax.mail.internet.MimeMessage message,
Charset charset) |
void |
rejectEmail(String from,
String to,
String subject,
String content) |
Email |
reply(String from,
String to,
String cc,
String bcc,
String subject,
String content,
Collection<AttachmentFile> attachments,
String originalEmailId,
FaxToMailUser user) |
Email |
saveEmail(Email email,
Collection<Attachment> attachments,
Collection<Reply> replies,
String clientCode,
FaxToMailUser user,
String... modifiedFields) |
Email |
saveEmail(Email email,
FaxToMailUser user,
String... modifiedFields) |
org.nuiton.util.pagination.PaginationResult<Email> |
search(SearchFilter emailFilter,
FaxToMailUser user,
org.nuiton.util.pagination.PaginationParameter pagination) |
Collection<Email> |
searchArchives(String commandQuotationNumber,
String company) |
void |
transmit(Collection<String> emailIds,
MailFolder newFolder,
FaxToMailUser currentUser) |
void |
transmitPendingDemandsToEdi() |
void |
unlockEmail(String emailId) |
void |
unlockMails(List<String> mailLockIds) |
void |
updateRangeRowsWithEdiReturns() |
setServiceContextEmail getFullEmailById(String id, FaxToMailUser user)
Email saveEmail(Email email, FaxToMailUser user, String... modifiedFields) throws InvalidClientException
InvalidClientExceptionEmail saveEmail(Email email, Collection<Attachment> attachments, Collection<Reply> replies, String clientCode, FaxToMailUser user, String... modifiedFields) throws InvalidClientException
InvalidClientExceptionvoid transmitPendingDemandsToEdi()
Set<Object> getDistinctValues(MailFolder folder, String[] properties, boolean sum)
org.nuiton.util.pagination.PaginationResult<Email> getEmailForFolder(MailFolder folder, FaxToMailUser currentUser, EmailFilter filter, org.nuiton.util.pagination.PaginationParameter page)
List<MailFolder> getChildrenRecursively(MailFolder folder)
Map<Range,Long[]> computeQuantitiesByRange(MailFolder rootFolder)
Email addToHistory(String emailId, HistoryType type, FaxToMailUser user, Date date, String... fields)
Email openEmail(String emailId, FaxToMailUser user, boolean takeEmail) throws FolderNotReadableException
FolderNotReadableExceptionEmail lockEmail(String emailId, FaxToMailUser currentUser) throws AlreadyLockedMailException, FolderNotReadableException
void unlockEmail(String emailId)
org.nuiton.util.pagination.PaginationResult<Email> search(SearchFilter emailFilter, FaxToMailUser user, org.nuiton.util.pagination.PaginationParameter pagination)
Collection<Email> searchArchives(String commandQuotationNumber, String company)
Email groupEmails(String email1Id, String email2Id, FaxToMailUser user)
Email reply(String from, String to, String cc, String bcc, String subject, String content, Collection<AttachmentFile> attachments, String originalEmailId, FaxToMailUser user) throws org.apache.commons.mail.EmailException, javax.mail.MessagingException, IOException
org.apache.commons.mail.EmailExceptionjavax.mail.MessagingExceptionIOExceptionReplyContent getReplyContent(String replyId)
replyId - reply topia idvoid transmit(Collection<String> emailIds, MailFolder newFolder, FaxToMailUser currentUser)
AttachmentFile getAttachmentFileFromStream(InputStream contentStream)
AttachmentFile getAttachmentFile(String attachmentId, boolean original)
void rejectEmail(String from, String to, String subject, String content) throws org.apache.commons.mail.EmailException, javax.mail.MessagingException, IOException
org.apache.commons.mail.EmailExceptionjavax.mail.MessagingExceptionIOExceptionvoid updateRangeRowsWithEdiReturns()
OriginalEmail originalEmailFromMessage(javax.mail.internet.MimeMessage message, Charset charset) throws javax.mail.MessagingException, IOException
javax.mail.MessagingExceptionIOExceptionAttachmentFile getEmailDetailAsAttachment(Email email)
long getArchivedMailCount()
ArchiveImportResult importArchive(InputStream is, File attachmentBase)
is - input stream of csv fileattachmentBase - base folder containing attachment listed in csv fileString decomposeMultipartEmail(List<Attachment> attachments, javax.mail.Part part) throws Exception
part - the part to decomposeExceptionAttachment convertIfNecessary(Attachment attachment) throws IOException
attachment - to convertIOExceptionAttachment convertToPdf(Attachment attachment, ExtensionCommand extensionCommand) throws IOException
attachment - attachment to convertextensionCommand - commandIOExceptionAttachment convertTextToPdf(String content, String name) throws IOException, com.itextpdf.text.DocumentException
IOExceptioncom.itextpdf.text.DocumentExceptionAttachment convertHTMLToPdf(List<Attachment> attachments, String content, String name) throws IOException
attachments - attachment content to link content tocontent - html contentname - result attachment namenull if content can't be convertedIOExceptionCopyright © 2014–2015 CodeLutin. All rights reserved.