我使用以下代码从VB.NET 2003应用程序向我公司的Intranet帐户发送电子邮件。但是,当我在安装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
答案 0 :(得分:1)
您应该使用的命名空间是..使用System.Net.Mail;
答案 1 :(得分:1)
如果我没记错的话,从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