Отправка Email с помощью CDO.Message ASP JavaScript

вторник, 30 августа 2011 г.

На ASP можно писать как на VBScript, так и на JavaScript. Второй вариант менее распространен, поэтому мы рассмотрим именно его. А необходимость у меня такая появилась из-за того, что у одного хостинг-провайдера, где располагается проект в тарифный план не было включено использование библиотеки JMail, на которой были написаны методы отправки почты. Поэтому переписываем с использованием CDO.Message.
Поехали:

var msg = Server.CreateObject("CDO.Message");

msg.Bodypart.Charset = "windows-1251"; // указываем кодировку. мне нужна была 1251
msg.Subject = 'Тема письма';
msg.From = '"Иван Иваныч" <ivan@example.com>'; // указываем и имя (в кавычках!) и email
msg.To = '"Петр" <pert@example.com>, "Федя" <fedor@example.com> ';
msg.Bcc = 'ivan2@example.com'; // скрытая копия
msg.TextBody = 'Тело письма.. Текст';  //обычный текст
//msg.HTMLBody = '<h1>HTML-контент.</h1>'; //отправка HTML письма
//msg.CreateMHTMLBody('http://www.ya.ru/'); //отправка содержимого страницы сайта
//msg.CreateMHTMLBody('file://c:/temp/test.htm'); // отправка содержимого HTML файла
//msg.AddAttachment('c:/temp/somefile.txt'); // отправка вложения
msg.Send(); // отправка письма

Как видно из кода - отправка нескольким адресатам делается довольно удобно. Но в данном случае каждый из получаетелей увидит, что письмо было отослано и другим людям. Подходит для корпоративной рассылки.
Проблема с кодировкой решается второй строкой кода. На счет UTF-8 не знаю, не пробовал. Но не думаю, что возникнут проблемы.
Имена адресатов указываются в кавычках обязательно  

2 коммент.:

Анонимный комментирует...

Выдаёт ошибку:
ReferenceError: Server is not
defined.

А какой файл или скрипт подключить к странице с данным кодом, где определяется объект Server?
Спасибо заранее!

GIN комментирует...

Вы уверены что используете именно серверный JS как язык для классического ASP ? Может быть либо VBScript либо JavaScript. К обычному клиентскому javascript никакого отношения вышеуказанный код не имеет.

Copyright © 2010 WEB IT blog