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

时间:2012-03-30 16:24:22

标签: 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("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

3 个答案:

答案 0 :(得分:0)

一些想法:

  • 首先,您看到的错误消息是什么? Exception类型,消息和堆栈跟踪可以告诉你很多关于发生了什么的事情。
  • 其次,看看this possibly related posting。配置SMTP客户端属性的顺序可能很重要。

答案 1 :(得分:0)

你真的收到任何错误吗?错误消息非常有用。

如果您没有收到任何错误消息,请考虑以下几点。

  1. Gmail可能会将您发送邮件的请求解释为垃圾邮件/恶意邮件。许多大型电子邮件提供商已采取措施防止人们滥用他们的smtp服务器。
  2. 您的垃圾邮件过滤器可能会拦截您尝试发送的电子邮件,尤其是在您发送给自己的电子邮件时。我们在开发应用程序时不止一次看到过这种情况。电子邮件可能看起来不起作用,但实际上电子邮件只是被垃圾邮件过滤器所困。
  3. 希望其中一些有用。

答案 2 :(得分:0)

我们需要收到错误消息才能知道问题所在。但是,请在添加此行后进行检查:

smtp.UseDefaultCredentials = false;