微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

后面的ASP.NET VB代码-错误服务器响应为:5.7.1客户端未通过身份验证

如何解决后面的ASP.NET VB代码-错误服务器响应为:5.7.1客户端未通过身份验证

我有一些需要发送电子邮件的ASP.NET代码,这是我在如何执行该操作时编写的过程,它尝试发送电子邮件,但是经过相当长的暂停后,出现了此完整的错误消息:

“ SMTP服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.7.1客户端未通过身份验证。”

我在该站点上发现了许多类似的错误,并应用了一些修复程序,这些修复程序应允许我的代码发送电子邮件而无法正常工作。

我的ASP.NET代码在2012 r2服务器上运行,该服务器与运行Server 2008 r2和Exchange Server 2013的邮件服务器位于同一内部网络上。

可以通过“ remote.domainname.co.uk”访问ASP.NET服务器,通过“ mail.dommainname.co.uk”访问邮件服务器,其中域名是实际域名的占位符。 / p>

这是我正在使用的代码

    Dim mailto As New MailAddress("toaddress@mydomain.com") 'My developer email add for testing.
    Dim mailfrom As New MailAddress("fromaddress@domainname.co.uk")
    Dim message As New MailMessage(mailfrom,mailto),Msg As String = ""
    Dim mailClient As New SmtpClient()
    Dim UserAndPass As New NetworkCredential()
    Dim Script = ""
    Dim n As Integer = 0
    Dim BodyText As String = ""

    Try

        message.Subject = "Issue relating to " & p.IssueDescription & "."

        'Create the body text:
        BodyText = "This email is to bring to your attention the following issue:" & NNL
        BodyText += "Building: " & p.Building & NL
        BodyText += "Location: " & p.Location & NL
        BodyText += "Issue:" & p.IssueDescription & NL
        BodyText += "Additional information:" & NNL
        BodyText += p.AdditionalInfo & NNL
        BodyText += "Sent from the XYZ Logging System." & NL
        BodyText += "Date: " & Now.ToShortDateString & NL
        BodyText += "Time: " & Now.ToShortTimeString

        message.Body = BodyText

        'send the message
        mailClient = New SmtpClient("mail.domainname.co.uk",25) 
        mailClient.EnableSsl = True
        mailClient.UseDefaultCredentials = False
        mailClient.Credentials = New Net.NetworkCredential("fromaddress@domainname.co.uk","passwordtext")
        mailClient.Send(message)

        Script = "alert('"
        Script += "The Patrols Issue Email has been successfully sent!"
        Script += "')};"
        ClientScript.RegisterStartupScript(Me.[GetType](),"alert",Script,True)

    Catch ex As Exception
        PEH("SendEmail","frmName",ex.Message) 'My error handler


    Finally

        'f.dispose()
        mailClient.dispose()
        message.dispose()


    End Try

在Exchange服务器上,我具有标准的接收连接器组,并且已检查它们是否均按照标准安装进行了配置。我确实尝试创建自己的接收连接器,但是这导致从远程发件人发送的电子邮件出现退回并出现相同的“客户端未通过身份验证”错误,因此我再次将其删除

任何帮助,将不胜感激。

Graham Sivill。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。