как вызвать сообщение об ошибке .net объекта при отладке ASP.net страницы
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



как вызвать сообщение об ошибке .net объекта... Expand / Collapse
Автор
Сообщение
01.08.2002 10:14
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.11.2006 11:47
Сообщ.: 549, Visits: 6 023
пишу например Dim smail As SmtpMail, далее вызываю smail.Send(чего нада) и ошибка возникает. посмотрел в отладчике это оттого что smail=nothing вот и два вопроса
1. как вызвать сообщение о том что на этой строке ошибка?
2. отчего не инициализируется переменная smail ?
Сообщ. #756981
01.08.2002 13:03
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
А какая ошибка возникает?

У меня этот код отрабатывает без ошибок
[сode]Dim smail As SmtpMail
smail.Send("mail@me.ru", "mail@me.ru", "Hi", "How are you?")
[/сode]

Переменная smail всегда будет Nothing - ведь у класса SmtpMail нет общедоступного конструктора. Так что ошибка может быть в чем-то другом.
Сообщ. #757014
01.08.2002 13:45
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.11.2006 11:47
Сообщ.: 549, Visits: 6 023
Try
SmtpMail.SmtpServer = "my swerver"
SmtpMail.Send("vadim", "vedenin@bashkirenergo.ru", "hello", "body")
Dim i As Integer
i = 2
Catch er As System.Web.HttpException
Response.Write(er.Message)
End Try

ошибка Could not access 'CDO.Message' object - у меня iis на удаленной машине стоит. и smtp сервер не указан - а у тебя как?
Сообщ. #757018
01.08.2002 13:49
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.11.2006 11:47
Сообщ.: 549, Visits: 6 023
вообще то говоря у меня этот вариант тоже ошибок не вызвал, но надо же указать smtp сервер , а вот на его инициализации и привет . да и письмо на адрес не приходит
Try
smail.Send("vadim", "vedenin@bashkirenergo.ru", "hello", "body")
Dim i As Integer
i = 2
Catch er As System.Web.HttpException
Response.Write(er.Message)
End Try
Сообщ. #757022
01.08.2002 14:14
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
У меня IIS и почтовик на одной машине стоят.

Попробовал поменять SMTP сервер и обнаружил что:
- Если указать в качестве SMTP машину с работающим SMTP сервисом, то выдается ошибка "Could not access 'CDO.Message' object"
- Если указать в качестве SMTP машину с нормальным почтовиком, то ошибка не выдается и сообщение доставляется.

Возможно что дело в настройках SMTP сервиса
Сообщ. #757026
01.08.2002 15:01
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.11.2006 11:47
Сообщ.: 549, Visits: 6 023
что то я не понял - машина с нормальным почтовиком и с работающем SMTP сервисом чем отличаются? на второй только сервис запущен? а на почтовике почтовый сервер стоит?
просто нада послать с iis на аккаунт почтового сервера, организованного на юниксе. и не получается указать почтовый сервер. пичем просто письо доходит, но используется почтовый сервер, прописанный по умолчанию в DNS
Сообщ. #757034
01.08.2002 15:27
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
>> машина с нормальным почтовиком и с работающем SMTP сервисом чем отличаются?
>> на второй только сервис запущен? а на почтовике почтовый сервер стоит?
Именно так. В моем случае это MS Exchange.
Просто язык не поворачивается называть стандартный SMTP серсвис почтовым сервером - он на эту роль не тянет :)

Только что попробовал указать в качестве SMTP сервера почтовик под юниксом - у меня все сработало. Так что я не знаю в чем у тебя проблема может быть.
Сообщ. #757039
01.08.2002 20:28
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.11.2006 11:47
Сообщ.: 549, Visits: 6 023
скажи, а эти сервера в DNS твоей сети прописаны? просто я стал указывать в качестве сервера почтовый сервер,который прописан в dns - ошибка про cdo перестала возникать - видать в dns дело
Сообщ. #757080
02.08.2002 7:33
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.11.2006 11:47
Сообщ.: 549, Visits: 6 023
у меня немного по другому - ошибки нет когда указываю в качестве smtp сервера сервер, прописанный в dns сети. причем запущен smtp сервис на машине с iis или нет - это не важно.
так что все посылается :)
правда другой вопрос - как же принять письмо? мне люди написали что письмо в .net принять нечем - неужели правда? может придется компоненту CDO использовать? но она ведт только с exchange вроде работает