电子邮件确认asp.net

时间:2012-01-06 20:35:26

标签: asp.net vb.net

这是我发送电子邮件的工作方法

       Sub emailConfirm()
    Dim email As String = txtMail.Text
    Dim name As String = txtPrenom.Text + txtNom.Text

    Dim mail As MailMessage = New MailMessage()
    'mail.To.Add("francois.smtp@gmail.com")
    mail.To.Add(email)
    mail.From = New MailAddress("sumerman@gmail.com.com")
    mail.Subject = "Email using Gmail"

    Dim Body As String = "Hi " + name + ", this mail is to confirm your registration" + "Click on    the link to confirm please" + " Link(check note)  "
    mail.Body = Body

    mail.IsBodyHtml = True
    Dim smtp As SmtpClient = New SmtpClient()
    smtp.Host = "smtp.gmail.com"
    smtp.Port = 587
    smtp.Credentials = New System.Net.NetworkCredential("sumerman@gmail.com", "12345")
    smtp.EnableSsl = True
    smtp.Send(mail)


End Sub

注意:我想发送链接包含唯一标识符并验证login.aspx中的唯一标识符

我不知道何时这样做......

我在网上发现没什么有趣的......

这是在Vb.net

我稍后会添加安全性

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

好吧,首先请不要将用户名和密码放在电子邮件中。这有点草率。

其次,大多数网站现在都会执行以下操作:

  1. 用户创建帐户
  2. 发送给用户的电子邮件。电子邮件中的链接包含唯一标识符,而不是用户名和密码。
  3. 用户点击链接。此时,页面将测试以查看唯一ID是否有效。如果是这样,它会告诉他们感谢您确认您的帐户。然后显示登录表单。
  4. 用户输入登录凭据。
  5. 请注意,该电子邮件未发送实际的用户名/密码信息。