一般应用基本不需配置,看看SMTP服务是否启动,或者有没有权限要求,不行将将代码贴出来看看

解决方案 »

  1.   

    你没设置 SmtpServer 属性,这好象是一个bug,你把它设置成""即空值都行,但不设置就出现上面的错误。
      

  2.   

    Sub Send(ByVal sender As Object, ByVal e As ImageClickEventArgs)
            Dim objMail As New MailMessage()        '指定邮件发件人及收件人
            objMail.From = FromWho.Text & "<" & FromMail.Text & ">"
            objMail.To = ToWho.Text & "<" & ToMail.Text & ">"        '指定邮件格式
            Select Case BodyFormat.SelectedItem.Text
                Case "Html"
                    objMail.BodyFormat = MailFormat.Html
                Case "Text"
                    objMail.BodyFormat = MailFormat.Text
            End Select        '指定邮件的编码方式
            Select Case BodyEncoding.SelectedItem.Text
                Case "ASCII"
                    objMail.BodyEncoding = Encoding.ASCII
                Case "Unicode"
                    objMail.BodyEncoding = Encoding.Unicode
                Case "UTF-7"
                    objMail.BodyEncoding = Encoding.UTF7
                Case "UTF-8"
                    objMail.BodyEncoding = Encoding.UTF8
            End Select        objMail.Subject = Subject.Text           '指定邮件主题
            objMail.Body = Content.Text              '指定邮件内容        '使用 SmtpMail 类来发送邮件
            SmtpMail.SmtpServer = "localhost"      '指定 SMTP 服务器的 IP 地址
            SmtpMail.Send(objMail)请问SmtpMail.SmtpServer=""这里应该怎么写?
      

  3.   

    是否绑定了IP,换成你的IP地址试试
      

  4.   

    我试过了IP测试。是不是在本地测试是发不出去的?在终端服务器上是否要安装SMTP服务器?
      

  5.   

    我的发送没问题,但是收不到邮件!请问高手,是什么原因???
    MailMessage mailObj = new MailMessage();
    mailObj.From = "[email protected]";;
    mailObj.To = "[email protected]";;
    mailObj.Subject ="test mail";
    mailObj.Body = "aa";
    mailObj.BodyFormat=MailFormat.Html;
    mailObj.Attachments.Add(new MailAttachment("c:\\cheaters.txt"));
    SmtpMail.Send(mailObj);