Ragnazar
09-09-2012, 15:09
Отправляю Mail через скрипт
Option Explicit
Const cdoSendUsingPort = 2
Const cdoBasic = 1
Const strPartSchema = "http://schemas.microsoft.com/cdo/configuration/"
Dim strValue
Dim Server
Dim From
Dim strTo
Dim Subject
Dim CDOM
From = InputBox("Ваша почта:", "Mail", "User@site.ru")
Server = Split(From, "@")
If Not IsEmpty(strPassword) Then
strTo = InputBox("Почта получателя:", "Mail", "User@site.ru")
Subject = InputBox("Тема сообщения", "Mail", "Тема")
Set CDOM = WScript.CreateObject("CDO.Message")
CDOM.Configuration.Fields.Item(strPartSchema & "sendusing") = cdoSendUsingPort
CDOM.Configuration.Fields.Item(strPartSchema & "smtpauthenticate") = cdoBasic
CDOM.Configuration.Fields.Item(strPartSchema & "smtpserver") = "smtp." & Server(1)
CDOM.Configuration.Fields.Item(strPartSchema & "smtpserverport") = 25
CDOM.Configuration.Fields.Item(strPartSchema & "sendusername") = From
CDOM.Configuration.Fields.Item(strPartSchema & "sendpassword") = strPassword
CDOM.Configuration.Fields.Update
CDOM.To = strTo
CDOM.From = From
CDOM.Subject = Subject
Do
strValue = InputBox("Текст сообщения:", "Отправка почтового сообщения", "(пустая строка завершает ввод текста)")
If Len(strValue) = 0 Then
If MsgBox("Отправить?",1+32,"Mail") = vbOk then
CDOM.Send
MsgBox "Отправлено!",64,"Mail"
Else
MsgBox "Отменено!",48,"Mail"
WScript.Quit 0
End if
Exit Do
Else
CDOM.TextBody = CDOM.TextBody & vbCrLf & strValue
End If
Loop
Else
WScript.Echo "Password is not entered"
WScript.Quit
End If
Это только часть кода (Наиболее функциональная)
В самом конце скрипта
Вероятно на CDOM.send
Выдается ошибка
Не удалось отправить сообщение на SMTP-сервер.
Код ошибки транспорта 0х80040217.
Отклик сервера: not available
Сервер smtp - smtp.yandex.ru
Option Explicit
Const cdoSendUsingPort = 2
Const cdoBasic = 1
Const strPartSchema = "http://schemas.microsoft.com/cdo/configuration/"
Dim strValue
Dim Server
Dim From
Dim strTo
Dim Subject
Dim CDOM
From = InputBox("Ваша почта:", "Mail", "User@site.ru")
Server = Split(From, "@")
If Not IsEmpty(strPassword) Then
strTo = InputBox("Почта получателя:", "Mail", "User@site.ru")
Subject = InputBox("Тема сообщения", "Mail", "Тема")
Set CDOM = WScript.CreateObject("CDO.Message")
CDOM.Configuration.Fields.Item(strPartSchema & "sendusing") = cdoSendUsingPort
CDOM.Configuration.Fields.Item(strPartSchema & "smtpauthenticate") = cdoBasic
CDOM.Configuration.Fields.Item(strPartSchema & "smtpserver") = "smtp." & Server(1)
CDOM.Configuration.Fields.Item(strPartSchema & "smtpserverport") = 25
CDOM.Configuration.Fields.Item(strPartSchema & "sendusername") = From
CDOM.Configuration.Fields.Item(strPartSchema & "sendpassword") = strPassword
CDOM.Configuration.Fields.Update
CDOM.To = strTo
CDOM.From = From
CDOM.Subject = Subject
Do
strValue = InputBox("Текст сообщения:", "Отправка почтового сообщения", "(пустая строка завершает ввод текста)")
If Len(strValue) = 0 Then
If MsgBox("Отправить?",1+32,"Mail") = vbOk then
CDOM.Send
MsgBox "Отправлено!",64,"Mail"
Else
MsgBox "Отменено!",48,"Mail"
WScript.Quit 0
End if
Exit Do
Else
CDOM.TextBody = CDOM.TextBody & vbCrLf & strValue
End If
Loop
Else
WScript.Echo "Password is not entered"
WScript.Quit
End If
Это только часть кода (Наиболее функциональная)
В самом конце скрипта
Вероятно на CDOM.send
Выдается ошибка
Не удалось отправить сообщение на SMTP-сервер.
Код ошибки транспорта 0х80040217.
Отклик сервера: not available
Сервер smtp - smtp.yandex.ru