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
-
-