从VB.net 2005在Intranet内发送邮件

时间:2010-02-12 15:59:21

标签: vb.net email visual-studio-2005

我使用以下代码从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

2 个答案:

答案 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