asp.net vvont使用gmail发送电子邮件

asp.net vvont使用gmail发送电子邮件,asp.net,vb.net,gmail,Asp.net,Vb.net,Gmail,有人知道为什么这个不能发送吗…我检查了很多次电子邮件地址和密码 Imports System.Net.Mail Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim Mail As New MailMessage Mail.From = New MailAddress("myemail@googlemail.com") Mail.To.Add("myema

有人知道为什么这个不能发送吗…我检查了很多次电子邮件地址和密码

Imports System.Net.Mail

Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
 Dim Mail As New MailMessage
    Mail.From = New MailAddress("myemail@googlemail.com")
    Mail.To.Add("myemail@googlemail.comm")
    Mail.Subject = "test"
    Mail.Body = txtcomment.Text
    Dim smtp As New SmtpClient("smtp.gmail.com")
    smtp.Port = 587
    smtp.EnableSsl = True
    smtp.Credentials = New System.Net.NetworkCredential("myemail@googlemail.com", "mypassowrd")
    smtp.Send(Mail)
    lblconfirm.Text = "Sent Successfully"
 Catch ex As Exception 
        lblconfirm.Text = "There was an error"
    End Try


End Sub
一些想法:

  • 首先,您看到的错误消息是什么?异常类型、消息和堆栈跟踪可以告诉您很多有关发生了什么的信息
  • 第二,看一看。配置SMTP客户端属性的顺序可能很重要

    • 您是否收到任何错误?错误消息将非常有用

      如果你没有收到任何错误信息,有一些事情要考虑。

    • Gmail可能会将您发送邮件的请求解释为垃圾邮件/恶意邮件。许多大型电子邮件提供商都有防止人们滥用smtp服务器的措施
    • 你的垃圾邮件过滤器可能会拦截你试图发送的电子邮件,尤其是当你将它们发送给自己时。在开发应用程序时,我们不止一次看到过这种情况。电子邮件可能看起来不起作用,但事实上,电子邮件只是被垃圾邮件过滤器截住了

    • 希望这能有所帮助。

      我们需要获取错误消息,以了解问题所在。但是,请在添加此行后检查:

      smtp.UseDefaultCredentials = false;
      

      您在Catch块中收到了什么错误消息?