mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-10-22 15:12:38 +00:00
Initial cut of IMAP support (disabled by default, to enable move imap sample files into extension folder)
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@14279 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
56
config/alfresco/imap/scripts/command-utils.js
Executable file
56
config/alfresco/imap/scripts/command-utils.js
Executable file
@@ -0,0 +1,56 @@
|
||||
/**
|
||||
* Create e-mail
|
||||
* contentTextHtml (string) html content
|
||||
* contentTextPlain (string) text content
|
||||
*/
|
||||
function createEmail(contentTextHtml, contentTextPlain, subject, templateUsed)
|
||||
{
|
||||
var command = document.properties["cm:title"];
|
||||
var userName = person.properties["cm:userName"];
|
||||
|
||||
var inboxFolder = companyhome.childByNamePath("IMAP Home/" + userName + "/INBOX");
|
||||
if (inboxFolder == null)
|
||||
{
|
||||
logger.log("Command Processor: INBOX folder does't exists.");
|
||||
return;
|
||||
}
|
||||
|
||||
var nextMessageUID = inboxFolder.properties["imap:nextMessageUID"];
|
||||
inboxFolder.properties["imap:nextMessageUID"] = nextMessageUID + 1;
|
||||
inboxFolder.save();
|
||||
|
||||
var response = inboxFolder.createNode("response" + Date.now(), "imap:imapContent");
|
||||
response.properties["imap:messageFrom"] = "command@alfresco.com";
|
||||
response.properties["imap:messageSubject"] = subject;
|
||||
response.properties["imap:messageTo"] = document.properties["cm:originator"];
|
||||
response.properties["imap:messageCc"] = "";
|
||||
response.properties["imap:messageUID"] = nextMessageUID;
|
||||
|
||||
response.save();
|
||||
|
||||
var textBody = response.createNode("Body.txt", "imap:imapBody");
|
||||
textBody.content = contentTextPlain;
|
||||
textBody.save();
|
||||
|
||||
var htmlBody = response.createNode("Body.html", "imap:imapBody");
|
||||
if (templateUsed == true)
|
||||
{
|
||||
htmlBody.content = contentTextHtml;
|
||||
}
|
||||
else
|
||||
{
|
||||
htmlBody.content = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">" +
|
||||
"<html><head>" +
|
||||
"<meta http-equiv=Content-Type content=\"text/html; charset=UTF-8\">" +
|
||||
"<style type=\"text/css\">" +
|
||||
"* {font-family:Verdana,Arial,sans-serif;font-size:11px;}" +
|
||||
".links {border:1px dotted #555555;border-collapse:collapse;width:99%;}" +
|
||||
".links td {border:1px dotted #555555;padding:5px;}" +
|
||||
"</style>" +
|
||||
"</head>" +
|
||||
"<body>" +
|
||||
"<div>" + contentTextHtml + "</div></body></html>";
|
||||
}
|
||||
htmlBody.save();
|
||||
|
||||
}
|
Reference in New Issue
Block a user