System.Web.Mail 是 namespace 名字啊,怎么会用作 Dim As New 呢?System.Web.Mail namespace 下面有 3 个类:
MailAttachment
MailMessage
SmtpMail
你应该用 SmtpMail:Dim _SMTP As SmtpMail
Dim _MailMessage As New MailMessage()_MailMessage.Cc = "[email protected]"
_MailMessage.To = "[email protected]"
_SMTP.SmtpServer = "smtp.some.org"_MailMessage.BodyFormat = MailFormat.Html
_MailMessage.From = "[email protected]"
_MailMessage.Subject = "Stock Quotes for you!"_HtmlBody = "<html>" & vbCrLf
_HtmlBody &= "<head>" & vbCrLf
_HtmlBody &= "</head>" & vbCrLf
_HtmlBody &= "<body><h1>HTML Content</h1>" & vbCrLf
_HtmlBody &= "</html>" & vbCrLf_MailMessage.Body = _HtmlBody_SMTP.Send(_MailMessage)

解决方案 »

  1.   

    Dim _SMTP As SmtpMail
    Dim _MailMessage As New MailMessage()这两句声明为什么不一样?第一句为什么不用Dim _SMTP As New SmtpMail()
    第二句为什么不用Dim _MailMessage As MailMessage
    他们不是都是3种类其中的两种吗?
      

  2.   

    为什么Dim _SMTP As  SmtpMail() 不用实例化,就可以使用了呢?
    send方法是静态方法吗?
      

  3.   

    System.Web.Mail是syetem namespace,在页面开始导入:
    <%@ Import NameSpace="System.Web.Mail"%>
    可以直接使用smtpmail()
      

  4.   

    给你一个例子:
    先要<%@ Import NameSpace="System.Web.Mail"%>
    在      Dim mail As MailMessage = New MailMessage()
            mail.To = mailTo.Value
            mail.From = mailFrom.Value
            mail.Subject = mailSubject.Value
            If Format.SelectedItem.Text = "纯文字格式" Then
                mail.BodyFormat = MailFormat.Text
            Else
                mail.BodyFormat = MailFormat.Html
            End If
            mail.Body = mailBody.Value
            SmtpMail.Send(mail)
            Label1.Text = "信件已经成功发送出!"