powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / как оббработать ошибку при отправке почты через CDO.Message
8 сообщений из 8, страница 1 из 1
как оббработать ошибку при отправке почты через CDO.Message
    #37900340
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть VBS, что-то вроде
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Set myMail=CreateObject("CDO.Message")
myMail.Subject="Sending email with CDO"
myMail.From="mymail@mydomain.com"
myMail.To="@" Предположим, не передали получателя
myMail.TextBody="This is a message."
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing")=2
'Name or IP of remote SMTP server
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver") _
="smtp.server.com"
'Server port
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") _
=25
myMail.Configuration.Fields.Update
myMail.Send
set myMail=nothing


запускаю это через вызов cscript в своей проге

в проге нужно получить код возврата и, желательно, текст ошибки, если он был (что-то вроде sysErrorMessage(GetLastError))
никакие окошки в скрипте не допустимы

пока со скриптами не работал
если есть примерчик обработки ошибки, покажьте
...
Рейтинг: 0 / 0
как оббработать ошибку при отправке почты через CDO.Message
    #37900482
Stupid_BOT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,
что-то вроде этого
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
OnError Resume Next
myMail.Send
If Err.Number<>0 Then
  ' обработка ошибки
  Err.Clear
End If
On Error GoTo 0


CDO 1.2.1 error codes

Сам скрипт может вернуть только числовой "код возврата"
Код: vbnet
1.
WScript.Quit код_возврата

Можно ещё извращаться с записью лога скриптом и чтением лога вашей программой )))


ЗЫ:
> запускаю это через вызов cscript в своей проге
перенесите функционал из скрипта в свою программу.
...
Рейтинг: 0 / 0
как оббработать ошибку при отправке почты через CDO.Message
    #37900590
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stupid_BOTперенесите функционал из скрипта в свою программу.вот этого пока сделать не могу

есть четкое указание - пользоваться только ею
ЗЫ: дорабатывать её можно - в разумных пределах
...
Рейтинг: 0 / 0
как оббработать ошибку при отправке почты через CDO.Message
    #37947769
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cscript
вызываю отправку почты через CDO.Message
если ошибка при отправке - выдает текст в stderr
если вообще нет файла VBs - выдаёт, сцуко, в stdout:

Код: powershell
1.
2.
cscript //nologo a.vbs
Ошибка ввода: Не удается найти файл сценария "C:\qq\...\a.vbs".



почему? :((

не хотелось читать stdout - мало ли что cscript туда насобачит
...
Рейтинг: 0 / 0
как оббработать ошибку при отправке почты через CDO.Message
    #37947868
Stupid_BOT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> andreymx,
> если вообще нет файла VBs - выдаёт, сцуко, в stdout
> почему? :((

By design.
И не "в stdout", а "в stdout И stderr".
...
Рейтинг: 0 / 0
как оббработать ошибку при отправке почты через CDO.Message
    #37947896
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stupid_BOT> andreymx,
> если вообще нет файла VBs - выдаёт, сцуко, в stdout
> почему? :((

By design.
И не "в stdout", а "в stdout И stderr".да вроде ж в stderr ничего нету


Код: powershell
1.
2.
3.
4.
C:\qq\usr\oracle\BIN\vbs\sendmail2>cscript //nologo a.vbs 2>11
Ошибка ввода: Не удается найти файл сценария "C:\qq\...\a.vbs".

C:\qq\usr\oracle\BIN\vbs\sendmail2>type 11

ничего нету
...
Рейтинг: 0 / 0
как оббработать ошибку при отправке почты через CDO.Message
    #37948732
Stupid_BOT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

... упс. Действительно, в stderr ничего.

Я проверял так:
Код: sql
1.
2.
cscript /nologo /b a.vbs
echo.%errorlevel%

и почему-то решил, раз errorlevel !=0, то и в stderr что-то идёт...
...
Рейтинг: 0 / 0
как оббработать ошибку при отправке почты через CDO.Message
    #37949301
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stupid_BOT,

идею с анализом errorlevel буду крутить, но уже в пнд
потом отпишусь
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / как оббработать ошибку при отправке почты через CDO.Message
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]