creates a new emails message with a single attachment and sends it
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// PUBLIC: creates a new emails message with a single attachment and sends it | |
// RETURNS: 'success' is compelted successfully | |
easyEws.sendPlainTextEmailWithAttachment = function (subject, body, to, attachmentName, attachmentMime, successCallback, errorCallback) { | |
var soap = '<m:CreateItem MessageDisposition="SendAndSaveCopy">' + | |
' <m:Items>' + | |
' <t:Message>' + | |
' <t:Subject>' + subject + '</t:Subject>' + | |
' <t:Body BodyType="Text">' + body + '</t:Body>' + | |
' <t:Attachments>' + | |
' <t:ItemAttachment>' + | |
' <t:Name>' + attachmentName + '</t:Name>' + | |
' <t:IsInline>false</t:IsInline>' + | |
' <t:Message>' + | |
' <t:MimeContent CharacterSet="UTF-8">' + attachmentMime + '</t:MimeContent>' + | |
' </t:Message>' + | |
' </t:ItemAttachment>' + | |
' </t:Attachments>' + | |
' <t:ToRecipients><t:Mailbox><t:EmailAddress>' + to + '</t:EmailAddress></t:Mailbox></t:ToRecipients>' + | |
' </t:Message>' + | |
' </m:Items>' + | |
'</m:CreateItem>'; | |
soap = getSoapHeader(soap); | |
// make the EWS call | |
asyncEws(soap, function (xmlDoc) { | |
// Get the required response, and if it's NoError then all has succeeded, so tell the user. | |
// Otherwise, tell them what the problem was. (E.G. Recipient email addresses might have been | |
// entered incorrectly --- try it and see for yourself what happens!!) | |
var result = xmlDoc.getElementsByTagName("ResponseCode")[0].textContent; | |
if (result == "NoError") { | |
successCallback(result); | |
} | |
else { | |
successCallback("The following error code was recieved: " + result); | |
} | |
}, function (errorDetails) { | |
if (errorCallback != null) | |
errorCallback(errorDetails); | |
}); | |
}; | |
// PUBLIC: gets the mail item as raw MIME data | |
// RETURNS: the entire email message as a MIME Base64 string | |
easyEws.getMailItemMimeContent = function (mailItemId, successCallback, errorCallback) { | |
var soap = | |
'<m:GetItem>' + | |
' <m:ItemShape>' + | |
' <t:BaseShape>IdOnly</t:BaseShape>' + | |
' <t:IncludeMimeContent>true</t:IncludeMimeContent>' + | |
' </m:ItemShape>' + | |
' <m:ItemIds>' + | |
' <t:ItemId Id="' + mailItemId + '"/>' + | |
' </m:ItemIds>' + | |
'</m:GetItem>'; | |
soap = getSoapHeader(soap); | |
// make the EWS call | |
asyncEws(soap, function (xmlDoc) { | |
//var content = xmlDoc.getElementsByTagName("MimeContent")[0].textContent; | |
successCallback(xmlDoc); | |
}, function (errorDetails) { | |
if (errorCallback != null) | |
errorCallback(errorDetails); | |
}); | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment