Программирование Windows - отправить скрипт по электронной почте

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

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

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


person jdamae    schedule 29.07.2011    source источник


Ответы (1)


Одним из простых способов было бы использовать javascript (или VBscript). Если вы погуглите "Server.CreateObject("CDO.Message")", вы найдете больше примеров.

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

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

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

function sendMail (strFrom, strTo, strSubject, strMessage) { try {
objMail = Server.CreateObject("CDO.Message"); objConfig = Сервер.СоздатьОбъект("CDO.Конфигурация"); 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";
Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport")= 25;
Item("http://schemas.microsoft.com/cdo/configuration /smtpconnectiontimeout") = 30;
Update(); }
with (objMail) {
Configuration = objConfig; Кому = улТо; //"\"Пользователь\","\"ДругойПользователь\" ;" 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('[email protected]', '[email protected]', 'test', 'msg');

person KJRB    schedule 30.07.2011