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服务器需要安全连接…”