Public Function SendEmail(ByVal Strto As String, ByVal title As String, ByVal content As String) As Boolean
            Dim _smtpclient As New System.Net.Mail.SmtpClient(_strHost) '指定SMTP服务器
            ' _smtpclient.EnableSsl = True '加密SSL
            _smtpclient.UseDefaultCredentials = False
            _smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network '指定电子邮件发送方式
            _smtpclient.Credentials = New System.Net.NetworkCredential(_strAccount, _strPwd) '用户名和密码
            Dim _mailMessage As New System.Net.Mail.MailMessage(_strFrom, Strto)
            _mailMessage.Subject = title '主题
            _mailMessage.Body = content '内容
            _mailMessage.BodyEncoding = System.Text.Encoding.UTF8 '正文编码
            _mailMessage.IsBodyHtml = True '设置为HTML格式
            _mailMessage.Priority = MailPriority.High '优先级
            Try
                _smtpclient.Send(_mailMessage)
                Return True
            Catch ex As Exception
                Return False
                Throw
            End Try
        End Function错误提示1:不是本地用户;请尝试不同的路径。 服务器响应为: User not local; please try <forward-path>
错误提示2:SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为: 5.7.1 Relaying not allowed 

解决方案 »

  1.   

    错误提示1:不是本地用户;请尝试不同的路径。   服务器响应为:   User   not   local;   please   try   <forward-path> 
    --------------
    你的邮件内容可能有问题 或者换个正常点的smtp server
      

  2.   

    远程邮件服务器没有通过验证! 
    现在很多大的邮件服务器都需要验证。比如163等
    --------------
    那怎样才能通过该smtp服务器的身份验证呢? 
      

  3.   

    怎样才可以通过验证?远程服务器都禁止了。怎么办?除非你能找出方法绕过验证。
    这个我就不是很清楚 还 有就是换一个不需要验证的smtp   serverPS:2005年以前申请的邮箱作为发送邮箱好像是可以的