distance
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору wwwad Цитата:| 1) Я так понимаю это все забить в нотепаде и запомнить с каким расширением ? | .js Цитата:| Только я с синтаксисом незнаком - если не трудно можно ли набросать код этой процедуры | Код: var to = "pupkin@mail.ru"; var subj = "тема письма"; var text = "собственно тело письма"; SendMail(to, subj, text); | Цитата:| непонятно только строка Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") | это так называемый обьект конфигурации. его в принципе может и не быть - тогда будут использоваться значения по умолчанию (сервер отправки, порт etc) строка "http://schemas.microsoft.com/cdo/configuration/" - это просто пространство имен, т.е. что-то вроде префикса переменным для обеспечения уникальности (вольный перевод msdn ) Цитата:| sMsgBody = "С:/Отчет.xls " - сюда что можно вписать адрес файла ? | а, в смысле тебе нужно внешний файл приаттачить. такого мне не было нужно, но тоже делается просто with(refMsg) { // то же что и раньше AddAttachment("c:\\swap.tmp"); // чем больше строк - тем больше файлов приаттачится - рай для спаммера )) } с учетом возможности аттачинга, я бы сделал функцию такой: Код: function SendMail(sRecipientMail, sSubject, sMsgBody,files) { try { // create a session and log on -- username and password in profile var refMsg = WScript.CreateObject("CDO.Message"); var refConf = WScript.CreateObject("CDO.Configuration"); // Setting configuration params with(refConf.Fields) { Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "www.mysmtp.com"; Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2; } refConf.Fields.Update(); with(refMsg) { Configuration = refConf; To = sRecipientMail; From = "billgates@microsoft.com"; Subject = sSubject; TextBody = sMsgBody; } if (files) { for(var i=0; i<files.length; i++) refMsg.AddAttachment(files[i]); } refMsg.Send(); } catch(e) { WScript.Echo("SendMail error: " + e.description); WScript.Quit(1); } } | вызов: SendMail(to, subj, text, ["c:\\1.txt", "c:\\2.txt"]); Цитата:| если например почта на mail.ru - то что писать то ??? | если mail.ru поддерживает протокол отправки smtp (вроде должен) тебе нужно использовать соответствующее доменное имя, например smtp.mail.ru или что-то типа того. проверить это можно командой telnet имя_сервера 25 |