Package com.logicaldoc.core.automation
Class MailTool
- java.lang.Object
 - 
- com.logicaldoc.core.automation.MailTool
 
 
- 
public class MailTool extends Object
Utility functions to handle emails and send messages from within the Automation- Since:
 - 7.5.1
 - Author:
 - Marco Meschieri - LogicalDOC
 
 
- 
- 
Constructor Summary
Constructors Constructor Description MailTool() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EMaildocumentToEMail(Document document, boolean extractAttachments)Creates anEMailobject given the document that stores an email message.List<Document>extractAttachments(Document doc, String filterFileName, String username)Extracts attachments of email files (.eml, .msg) in the current foldervoidsendDocument(Document document, String from, String to, String subject, String message)Sends a document by email to a recipientvoidsendDocument(Document document, String from, Collection<String> to, String subject, String message)Sends a document by email to a selection of recipientsvoidsendDocuments(Collection<Document> documents, String from, String to, String subject, String message)Sends some documents to a recipientvoidsendDocuments(Collection<Document> documents, String from, Collection<String> to, String subject, String message)Sends some documents to a selection of recipientsvoidsendMessage(long tenantId, String from, String to, String subject, String message)Sends a simple email to a recipientvoidsendMessage(long tenantId, String from, Collection<String> to, String subject, String message)Sends a simple email to a selection of recipientsvoidsendSystemMessage(String recipient, String message, String subject, int scope, int priority)Sends a system message to a user 
 - 
 
- 
- 
Method Detail
- 
sendDocuments
public void sendDocuments(Collection<Document> documents, String from, String to, String subject, String message) throws Exception
Sends some documents to a recipient- Parameters:
 documents- collection of documents to sendfrom- the email address to be used as Fromto- the email address of the recipientsubject- subject of the emailmessage- message printed in the body of the email- Throws:
 Exception- error sending the email
 
- 
sendDocuments
public void sendDocuments(Collection<Document> documents, String from, Collection<String> to, String subject, String message) throws Exception
Sends some documents to a selection of recipients- Parameters:
 documents- collection of documents to sendfrom- the email address to be used as Fromto- collection of email addresses to send the email tosubject- subject of the emailmessage- message printed in the body of the email- Throws:
 Exception- error sending the email
 
- 
sendDocument
public void sendDocument(Document document, String from, String to, String subject, String message) throws Exception
Sends a document by email to a recipient- Parameters:
 document- the document to sendfrom- the email address to be used as Fromto- email addresses of the recipientsubject- subject of the emailmessage- message printed in the body of the email- Throws:
 Exception- error sending the email
 
- 
sendDocument
public void sendDocument(Document document, String from, Collection<String> to, String subject, String message) throws Exception
Sends a document by email to a selection of recipients- Parameters:
 document- the document to sendfrom- the email address to be used as Fromto- collection of email addresses to send the email tosubject- subject of the emailmessage- message printed in the body of the email- Throws:
 Exception- error sending the email
 
- 
sendMessage
public void sendMessage(long tenantId, String from, Collection<String> to, String subject, String message) throws ExceptionSends a simple email to a selection of recipients- Parameters:
 tenantId- identifier of the tenantfrom- the email address to be used as Fromto- collection of email addresses to send the email tosubject- subject of the emailmessage- message printed in the body of the email- Throws:
 Exception- error sending the email
 
- 
sendMessage
public void sendMessage(long tenantId, String from, String to, String subject, String message) throws ExceptionSends a simple email to a recipient- Parameters:
 tenantId- identifier of the tenantfrom- the email address to be used as Fromto- email address of the recipientsubject- subject of the emailmessage- message printed in the body of the email- Throws:
 Exception- error sending the email
 
- 
documentToEMail
public EMail documentToEMail(Document document, boolean extractAttachments) throws Exception
Creates anEMailobject given the document that stores an email message.- Parameters:
 document- the document that contains the email(must be a .eml or a .msg)extractAttachments- if the attachments binaries have to be extracted- Returns:
 - The object representation of the email
 - Throws:
 Exception- the email cannot be correctly analyzed
 
- 
sendSystemMessage
public void sendSystemMessage(String recipient, String message, String subject, int scope, int priority) throws Exception
Sends a system message to a user- Parameters:
 recipient- username of the recipientmessage- body of the messagesubject- subject of the messagescope- number of days the message will stay active before expiringpriority- a priority: 0 = low, 1 = medium, 2 = high- Throws:
 Exception- If an error occurs
 
- 
extractAttachments
public List<Document> extractAttachments(Document doc, String filterFileName, String username)
Extracts attachments of email files (.eml, .msg) in the current folder- Parameters:
 doc- the documentfilterFileName- a filter on the extensions of the attachment to be extracted (comma separated)username- the user that will be impersonated to write the attachments- Returns:
 - a list with the new documents created
 
 
 - 
 
 -