В этом разделе перечислены свойства и методы плагина PluginSmtpClient
Плагина PluginSmtpClient предназначен для отсылки E-Mail уведомлений в контексте JavaScript
(с поддержкой ssl/tls шифроования)
Перед использованием плагина, его необходимо подключить командой
// Загрузить плагин и присвоить его объект переменной
var pluginSmtpClient = post.loadPlugin('PluginSmtpClient');
// Рекомендуется воспользоваться следующей конструкцией
//-------------------------------------------------- Загрузка плагина
(function(){
try{String(SmtpClient)}catch(e){
// Загрузить плагин и Установить в JS конструторы объектов
post.loadPlugin('PluginSmtpClient').install(scriptEngine);
}
})();
//--------------------------------------------------
SmtpError Глобальный объект с ошибками соединения
// Загрузить плагин и Установить в JS конструторы объектов
post.loadPlugin('PluginSmtpClient').install(scriptEngine);
// После установки конструкторов, в контексте JS будет доступен объект SmtpError
//SmtpError = {
// "ConnectionTimeoutError": 1,
// "ResponseTimeoutError": 2,
// "SendDataTimeoutError": 3,
// "AuthenticationFailedError": 4,
// "ServerError": 5,
// "ClientError": 6
//}
// Вывести в лог объект SmtpError
post.log('i', '|\n|Ошибки соединения|\n SmtpError = ' +
JSON.stringify(SmtpError, null, 1));
RecipientType Глобальный объект с типом получателя
// Загрузить плагин и Установить в JS конструторы объектов
post.loadPlugin('PluginSmtpClient').install(scriptEngine);
// После установки конструкторов, в контексте JS будет доступен объект RecipientType
//RecipientType = {
// "To": 1, /* primary - Основной */
// "Cc": 2, /* carbon copy - Копия */
// "Bcc": 3 /* blind carbon copy - Скрытая Копия */
//}
// Вывести в лог объект RecipientType
post.log('i', '|\n|Ошибки соединения|\n RecipientType = ' +
JSON.stringify(RecipientType, null, 1));
Encoding Глобальный объект с типом содержимого
// Установить в JS конструкторы объектов
pluginSmtpClient.install(scriptEngine);
// После установки конструкторов, в контексте JS будет доступен объект Encoding
//Encoding = {
// "QuotedPrintable": 0,
// "_7Bit": 7,
// "_8Bit": 8,
// "Base64": 64
//}
// Вывести в лог объект Encoding
post.log('i', '|\n|типы содержимого|\n Encoding = ' +
JSON.stringify(Encoding, null, 1));
objPlugin pluginSmtpClient.install(scriptEngine) Функция
установка в JS конструкторов объектов
ВНИМАНИЕ! начиная с версии svn.r959 функцию .install() вызывать нет необходимости, ее вызов происходит в функции post.loadPlugin()
// Загрузить плагин и Установить в JS конструторы объектов
var plg = post.loadPlugin('PluginSmtpClient').install(scriptEngine);
после выполнения этого метода, для создания экземпляров объектов используется оператор new
// Создать объект, к свойствам и // методам которого можно обращаться в стиле Qt var smtp = new SmtpClient();
Чтобы не использовать функцию install несколько раз (а это возможно, если вы подключаете хелперы типа jcjsHelper_Db.js, который использует два плагина), рекомендуется загрузку плагина обернуть в такую конструкцию
try{String(SmtpClient)}catch(e){
// Загрузить плагин и Установить в JS конструторы объектов
post.loadPlugin('PluginSmtpClient').install(scriptEngine);
}
String pluginSQL.objects() Функция
Вывести список всех поддерживаемых объектов
var allSupportObjects = pluginSmtpClient.objects();
post.log('i', 'Установлены конструкторы объектов:\n' + allSupportObjects);
// переменной allSupportObjects присвоится строка
// 'SmtpClient, EmailAddress, MimeMessage, MimeText, MimeHtml, MimeFile, MimeAttachment, MimeInlineFile'
В этом разделе описано назначение объектов плагина PluginSmtpClient