This is a mirror of official site: http://jasper-net.blogspot.com/

System.Web.Mail

| Sunday, September 26, 2004
Странная ошибка тут у меня получилась -каждый раз пытаясь отослать email (System.Web.MailMessage) я записывал SMTPServer как:

System.Web.Mail.SmtpMail.SmtpServer = <value>;

Чесное слово - была работающия программа которая все это отсылала таким способом. А тут на тебе - здрастье:

System.Runtime.InteropServices.COMException (0x80040213):The transport failed to connect to the server


Порывшись в интернете я все таки понял в чем ошибка - оказывается кроме того что


  1. Надо проверять что все поля заполнены From,To и т.д. Почему то некоторые SMTP сервера на это выдают такую же ошибку как будто они не работают

  2. В System.Mail определить SmtpServer не через '=' а через String.Insert


То есть в готовом варианте это будет выглядить как:


System.Web.Mail.SmtpMail.SmtpServer.Insert(0,<value>);

Почему ? Не знаю - но так работает

Ссылка: MSDN

UpDate: Вааще прикол - .Insert работает без проблем только ничего не отсылает :) Зато в связке:

System.Web.Mail.SmtpMail.SmtpServer = <value>;

System.Web.Mail.SmtpMail.SmtpServer.Insert(0,<value>);

Все работает. Ммммммддддаааааааа........

UpDate2: Ссылка на коды некоторых ошибок CDO - MSDN

0 comments: