Отправка e-male
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        


12»»

Отправка e-male Expand / Collapse
Автор
Сообщение
14.09.2005 15:21
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 18.10.2006 16:11
Сообщ.: 189, Visits: 2 097
Есть какая-нибудь прибулда позволяющая из винды отправлять мыло, через Telnet, по заранее описанному сценарию? Telnet даже не обязателен, главное, что бы не нужно было устанавливать всякие Апачи, ИИС, и почтовые клиенты.
Притом реализовать это надо либо batником, либо vbs.
Сообщ. #880437
14.09.2005 15:44
Supreme Being

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 несколько букв и известное слово приобретает совершенно новый смысл :)
Сообщ. #880439
14.09.2005 16:20
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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 без почтового клиента не отработает.
Сообщ. #880446
14.09.2005 16:25
Supreme Being

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]
Отработает. Будь уверен.
Сообщ. #880448
01.02.2006 14:32


Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 21.04.2008 16:21
Сообщ.: 47, Visits: 291

''.TextBody = "текст" '' текстовое письмо
''.HtmlBody = "текст" '' html письмо

1.есть ограничение на размер этих полей?

2. еще хотелось бы в тексе письма xml-текст вставить..
как быть?)


выживут тока параноики ©
Сообщ. #889881
01.02.2006 14:37
Supreme Being

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.
Сообщ. #889882
01.02.2006 15:40


Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum 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)


выживут тока параноики ©
Сообщ. #889891
01.02.2006 16:08
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Какая именно ошибка выдается? Если ты используеш MSIE, то убедись что в его настройках отключена опция "show friendly HTTP error messages".
Сообщ. #889895