|
|
|
Supreme Being
      
участник
Last Login: 18.10.2006 16:11
Сообщ.: 189,
Visits: 2 097
|
|
Есть какая-нибудь прибулда позволяющая из винды отправлять мыло, через Telnet, по заранее описанному сценарию? Telnet даже не обязателен, главное, что бы не нужно было устанавливать всякие Апачи, ИИС, и почтовые клиенты.
Притом реализовать это надо либо batником, либо vbs.
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
Никаких проблем. Создаешь .vbs (или .js) файл с текстом программы. Запуск скрипта осуществляется командой cscript имя_файла.
Для отправки почты на VBScript можно использовать следующий код
Dim iMsg, iConf, Flds
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
With Flds
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 '' cdoSendUsingPort
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "АДРЕС_SMTP_СЕРВЕРА"
.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10
.Update
End With
With iMsg
Set .Configuration = iConf
.BodyPart.Charset = "windows-1251"
.From = "от@почта"
.To = "кому@почта"
.Subject = "Тема"
''.TextBody = "текст" '' текстовое письмо
''.HtmlBody = "текст" '' html письмо
.Send
End With
Set iMsg = Nothing
Set iConf = Nothing
Set Flds = Nothing
Тебе нужно будет указать адрес SMTP сервера, через который отправлять почту.
Подобный скрипт назыют WSH скриптом. Документация по их созданию есть в MSDN
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/wsoriWindowsScriptHost.asp?frame=true
[quote="AOTE"]Отправка e-male[/quote]
Поменяй в email несколько букв и известное слово приобретает совершенно новый смысл :)
|
|
|
|
|
Supreme Being
      
участник
Last Login: 18.10.2006 16:11
Сообщ.: 189,
Visits: 2 097
|
|
Спасибо большое. Отработало. Только вопрос есть. Меня смущает вот этот кусок кода:
With Flds
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 '''' cdoSendUsingPort
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "SMPT"
.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10
.Update
End With
Он что, отправляет письма через сервак microsoft? Просто, там где я собираюсь использовать этот скрипт, http скорее всего, вообще перекрыт будет.
И еще меня коллега сипугал, что CDO без почтового клиента не отработает.
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
[quote="AOTE"]Меня смущает вот этот кусок кода:
With Flds
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 '''''''' cdoSendUsingPort
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "SMPT"
.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10
.Update
End With
Он что, отправляет письма через сервак microsoft?[/quote]
Нет, конечно. Отправка идет через сервер указанный в правой части присвоения
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = ...
[quote="AOTE"]И еще меня коллега сипугал, что CDO без почтового клиента не отработает.[/quote]
Отработает. Будь уверен.
|
|
|
|
|
Forum Member
      
участник
Last Login: 21.04.2008 16:21
Сообщ.: 47,
Visits: 291
|
|
''.TextBody = "текст" '' текстовое письмо
''.HtmlBody = "текст" '' html письмо
1.есть ограничение на размер этих полей?
2. еще хотелось бы в тексе письма xml-текст вставить..
как быть?)
выживут тока параноики ©
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
[quote="MasterDzen"]
''.TextBody = "текст" '' текстовое письмо
''.HtmlBody = "текст" '' html письмо
1.есть ограничение на размер этих полей?[/quote]
Нет.
[quote="MasterDzen"]2. еще хотелось бы в тексе письма xml-текст вставить..
как быть?)
[/quote]
.TextBody = "jdjdfk или как html, но тогда надо будет заменять < и > на соотв. entity.
|
|
|
|
|
Forum Member
      
участник
Last Login: 21.04.2008 16:21
Сообщ.: 47,
Visits: 291
|
|
[quote="bazile"][quote="MasterDzen"]
''.TextBody = "текст" '' текстовое письмо
''.HtmlBody = "текст" '' html письмо
1.есть ограничение на размер этих полей?[/quote]
Нет.
[/quote]
вот веть..
создал строчку xml, ругается експлорер
говорит что внутренняя ошибка сервера http 500.100
указывает на строчку где ".Send" тип ошибка (0х80040211)
выживут тока параноики ©
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Какая именно ошибка выдается? Если ты используеш MSIE, то убедись что в его настройках отключена опция "show friendly HTTP error messages".
|
|
|
| | |