Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net &引用;SMTP服务器需要安全连接,或者客户端未经过身份验证; 无法通过允许google访问不太安全的应用程序和两步验证来解决问题_Asp.net_Vb.net - Fatal编程技术网

Asp.net &引用;SMTP服务器需要安全连接,或者客户端未经过身份验证; 无法通过允许google访问不太安全的应用程序和两步验证来解决问题

Asp.net &引用;SMTP服务器需要安全连接,或者客户端未经过身份验证; 无法通过允许google访问不太安全的应用程序和两步验证来解决问题,asp.net,vb.net,Asp.net,Vb.net,我已经允许谷歌访问不太安全的应用程序,但我仍然遇到这个问题。。 我甚至尝试过启用两步验证,但效果不太好 我已经用auth解决了这个问题,这段代码对我有用,下载并添加到你的参考资料中。。您只需要启用不太安全的应用程序 Private Sub SendMail() Dim message = New MimeMessage() message.From.Add(New MailboxAddress("Mr. Kako Kak", "yourgmail@gmail.com"))

我已经允许谷歌访问不太安全的应用程序,但我仍然遇到这个问题。。 我甚至尝试过启用两步验证,但效果不太好


我已经用auth解决了这个问题,这段代码对我有用,下载并添加到你的参考资料中。。您只需要启用不太安全的应用程序

Private Sub SendMail()
    Dim message = New MimeMessage()
    message.From.Add(New MailboxAddress("Mr. Kako Kak", "yourgmail@gmail.com"))
    message.[To].Add(New MailboxAddress("Mrs. Chanandler Bong", "hisgmail@gmail.com"))
    message.Subject = "subjectText"
    message.Body = New TextPart("plain") With {
        .Text = "bodyText"
    }

    Using client = New SmtpClient()
        client.Connect("smtp.gmail.com", 465)
        client.AuthenticationMechanisms.Remove("XOAUTH2")
        client.Authenticate("yourgmail@gmail.com", "yourgmailpswd")
        client.Send(message)
        client.Disconnect(True)
    End Using
End Sub

我已经用auth解决了这个问题,这段代码对我有用,下载并添加到你的参考资料中。。您只需要启用不太安全的应用程序

Private Sub SendMail()
    Dim message = New MimeMessage()
    message.From.Add(New MailboxAddress("Mr. Kako Kak", "yourgmail@gmail.com"))
    message.[To].Add(New MailboxAddress("Mrs. Chanandler Bong", "hisgmail@gmail.com"))
    message.Subject = "subjectText"
    message.Body = New TextPart("plain") With {
        .Text = "bodyText"
    }

    Using client = New SmtpClient()
        client.Connect("smtp.gmail.com", 465)
        client.AuthenticationMechanisms.Remove("XOAUTH2")
        client.Authenticate("yourgmail@gmail.com", "yourgmailpswd")
        client.Send(message)
        client.Disconnect(True)
    End Using
End Sub

哎呀,这是一些可怕的密码处理。向用户发送丢失的密码永远都不好。相反,您存储了他们可以用来重置密码的其他信息。你甚至不应该把密码保存在任何可以发送给用户的地方。再次声明:根本不存储密码!存储密码的散列(与加密不同)。哈希值不能反转。当用户尝试登录时,您还可以对尝试的密码进行散列,然后比较散列值。其他任何东西都不好,即使是测试/学习。你能举一些例子吗?@JackieYong提供了很多有价值的信息。@AndrewMorton好的,谢谢!哎呀,这是一些可怕的密码处理。向用户发送丢失的密码永远都不好。相反,您存储了他们可以用来重置密码的其他信息。你甚至不应该把密码保存在任何可以发送给用户的地方。再次声明:根本不存储密码!存储密码的散列(与加密不同)。哈希值不能反转。当用户尝试登录时,您还可以对尝试的密码进行散列,然后比较散列值。其他任何东西都不好,即使是测试/学习。你能举一些例子吗?@JackieYong提供了很多有价值的信息。@AndrewMorton好的,谢谢!但它显示了身份验证机制,连接。。所有这些都不是SmtpClient的成员。是的,很抱歉,SmtpClient不是来自.NET framework,而是来自MailKit,更改您的引用和方法将显示错误仍然保持不变。可以参考本文的主题question@JackieYong-但代码不一样,那么哪一行是错误,又是什么?实际上,它显示代码没有错误,只是显示“SMTP服务器需要安全连接…”,但它显示了身份验证机制,连接。。所有这些都不是SmtpClient的成员。是的,很抱歉,SmtpClient不是来自.NET framework,而是来自MailKit,更改您的引用和方法将显示错误仍然保持不变。可以参考本文的主题question@JackieYong-但代码不一样,那么哪一行是错误,又是什么?实际上,它显示代码没有错误,只是显示“SMTP服务器需要安全连接…”