Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: VBScrip и Отправка Почты Добавлено: 08.01.03 17:01  

Автор вопроса:  Millenium | Web-сайт: www.aliyev.us | ICQ: 629966 
Как можно используя VBScrip Language - отправить электронное письмо адресату?

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 Semjon



ICQ: 11281531 

Вопросов: 1
Ответов: 14
 Профиль | | #1 Добавлено: 09.01.03 00:40

' Используя CDONTS

' Мало кода, быстро работает

' Но письма просто кидаются в папку C:\Inetpub\mailroot\Pickup

' После чего с ними продолжает работать SMTP Service (Если он

' установлен и запущен).

' Минимум возможностей, но скорость! (можно в ASP страничке

' отослать пару тысяч писем, а пользователь и не заметит)

Dim obj

Set obj= Server.CreateObject("CDONTS.NewMail")

With obj

.From = "un_sem@mail.ru"

.Subject = "Hello World"

.BodyFormat = 0 ' CdoBodyFormatHTML

.MailFormat = 0 ' CdoMailFormatMIME

.Body = "helllo world"

.To = "un_sem@mail.ru"

.Send

End With

Set obj = Nothing

' Используя CDO

' Много кода, долго отрабатывается вызов Send, НО!!!

' Письма действительно отправляются - передаются прямо в руки

' обязательно работающему SMTP серверу.

' Сервер проверяет валидность адреса To, From ...

' Можно отправлять через сервер который требует авторизации

' Можно в настройках сервера указать прямо сервер получателя

' И фактически положить письмо прямо в ящик получателю :-)

' В общем, куча возможностей, но тормоза.

Const smtpserver = "http://schemas.microsoft.com/cdo/configuration/smtpserver"

Const smtpserverport = "http://schemas.microsoft.com/cdo/configuration/smtpserverport"

Const sendingusing = "http://schemas.microsoft.com/cdo/configuration/sendusing"

Const smtpaccountname = "http://schemas.microsoft.com/cdo/configuration/smtpaccountname"

Const sendemailaddress = "http://schemas.microsoft.com/cdo/configuration/sendemailaddress"

Const smtpuserreplyemailaddress = "http://schemas.microsoft.com/cdo/configuration/smtpuserreplyemailaddress"

Const smtpauthenticate = "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"

Const sendusername = "http://schemas.microsoft.com/cdo/configuration/sendusername"

Const sendpassword = "http://schemas.microsoft.com/cdo/configuration/sendpassword"

Const cdoSendUsingPort = 2

Const cdoBasic = 1

Dim config

Dim msg

Set msg = Server.CreateObject("CDO.Message")

Set config = Server.CreateObject("CDO.Configuration")

config.Fields(smtpserver) = "localhost"

config.Fields(smtpserverport) = 25

config.Fields(sendingusing) = cdoSendUsingPort

config.Fields(smtpaccountname) = "Sam"

config.Fields(sendemailaddress) = "un_sem@mail.ru"

config.Fields(smtpuserreplyemailaddress) = "un_sem@mail.ru"

config.Fields(smtpauthenticate) = cdoBasic

config.Fields(sendusername) = "Sam"

config.Fields(sendpassword) = ""

config.Fields.Update

Set msg.Configuration = config

msg.To = "un_sem@mail.ru"

msg.TextBody = "Hello World"

msg.Subject = "Subject of Hello world"

msg.Send

Set msg = Nothing

Дополнительно ищи в MSDN по фразе cdo.configurator

Ответить

Номер ответа: 2
Автор ответа:
 Semjon



ICQ: 11281531 

Вопросов: 1
Ответов: 14
 Профиль | | #2 Добавлено: 09.01.03 00:46

Ах забыл,

Если у тебя vbs файл - то вместо Server.CreateObject пиши WSCript.CreateObject или просто CreateObject.

Ответить

Номер ответа: 3
Автор ответа:
 Millenium



ICQ: 629966 

Вопросов: 118
Ответов: 903
 Web-сайт: www.aliyev.us
 Профиль | | #3
Добавлено: 09.01.03 17:48
Пасиба!!!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам