Программирование Windows - отправьте скрипт электронной почты - PullRequest
0 голосов
/ 30 июля 2011

Ищу простой скрипт, который будет работать на сервере Windows 2003, который в основном отправит мне письмо. Что я планирую сделать с помощью диспетчера автоматического восстановления служб Windows для запуска сценария.

Я нашел ссылку на то, как я могу запустить использование этого сценария: Как контролировать службы Windows

Но мне нужна помощь в написании сценария отправки электронной почты, который бы работал на платформе Windows. Я не уверен, какой язык будет лучше для этого. спасибо.

1 Ответ

1 голос
/ 30 июля 2011

Один простой способ - использовать javascript (или VBscript). Если вы поищите в Google «Server.CreateObject (« CDO.Message »)», вы найдете больше примеров.

Поместите приведенный ниже код в файл с расширением: ".js", например, email.js. Для вызова используйте «cscript email.js» в командной строке. Замените имя сервера и адреса электронной почты на допустимые значения.

В Windows 2003 должен быть установлен CDO. Сценарий, используемый для работы на Windows XP и сервере 2003. В этом примере используется SMTP-сервер по сети, но есть и другие варианты.

Powershell, вероятно, доступен для сервера 2003 ... так что это может быть другой вариант. ============================== code =================== ===========

функция sendMail (strFrom, strTo, strSubject, strMessage) { попробуй {
objMail = Server.CreateObject ("CDO.Message"); objConfig = Server.CreateObject ("CDO.Configuration"); objFields = objConfig.Fields;

    with (objFields) {          

Item ("http://schemas.microsoft.com/cdo/configuration/sendusing")= 2;
Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver")=" xxxxsmtp.xxxserver.xxorg ";
Элемент ("http://schemas.microsoft.com/cdo/configuration/smtpserverport")= 25;
Элемент ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 30;
Обновить(); } * * Тысяча двадцать-один с (objMail) {
Конфигурация = objConfig; To = strTo; // "\" Пользователь \ "," \ "AnotherUser \"; " From = strFrom; Subject = strSubject; TextBody = strMessage; // если нам нужно отправить вложение

    //AddAttachment("D:\\test.doc");
        Send();
    }           
}
catch(e) {
WScript.Echo(e.message);
    return false;
}   
delete objFields;
delete objConfig;
delete objMail;   
return true;

}

// WScript.Echo ( 'QQQ');

sendMail ('from@xxxxxx.com', 'to@yyy.com', 'test', 'msg');

...