Отправка почты в интрасети с VB.net 2005 - PullRequest
1 голос
/ 12 февраля 2010

Я использовал следующий код для отправки сообщений электронной почты на учетные записи внутренней сети моей компании из приложения VB.NET 2003. Однако этот код был помечен как недействительный при переносе приложения после установки Visual Studio 2005. Не могли бы вы помочь мне изменить этот код, чтобы приложение успешно компилировалось?

Dim email As New System.Web.Mail.MailMessage

email.To = "some@Email"   
email.From = "my_Application" 
email.Subject = "BE CAREFULL! Errors encountered"
email.Body = "messagebody"
email.BodyFormat = Web.Mail.MailFormat.Text
System.Web.Mail.SmtpMail.SmtpServer = "###.###.###.###" 
Try
    System.Web.Mail.SmtpMail.Send(email)
Catch ehttp As System.Web.HttpException
    Console.WriteLine(ehttp.InnerException.InnerException.Message)
End Try

Ответы [ 2 ]

1 голос
/ 12 февраля 2010

Если я правильно помню, переход с vs2003 на vs2005 также перепрыгнул с .net1.1 на .net2. Это означает, что System.Web.Mail.MailMessage был помечен как устаревший. .net 2.0 имеет System.net.mail.smtpcleint, который работает примерно так же, но имеет дополнительное преимущество, заключающееся в большей ориентированности на объекты.

http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient%28VS.80%29.aspx

1 голос
/ 12 февраля 2010

Пространство имен, которое вы должны использовать: .. using System.Net.Mail;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...