我怎样才能在我的asp.net项目中发送关于新客户注册的确认电子邮件?

时间:2016-05-21 09:28:51

标签: asp.net email registration send confirmation

我有我的aps.net项目,我想在我的网站上添加“在新客户注册时发送确认电子邮件”功能。

我应该怎么做以及如何做? 我什么都不知道..所以把我当作孩子 ^ _ ^ .LOL !!

1 个答案:

答案 0 :(得分:1)

当新客户加入您的网站时,您需要为每个客户创建唯一的,然后创建检查此令牌是否在您的数据库中的URL,如果它在数据库中则是有效用户,如果它不是有效的令牌或有效客户。

您需要将此令牌发送到已加入客户的电子邮件地址的邮件中。使用以下代码。

SmtpClient smtpClient = new SmtpClient("mail.MyWebsiteDomainName.com", 25);

smtpClient.Credentials = new System.Net.NetworkCredential("info@MyWebsiteDomainName.com", "myIDPassword");
smtpClient.UseDefaultCredentials = true;
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.EnableSsl = true;
MailMessage mail = new MailMessage();

//Setting From , To and CC
mail.From = new MailAddress("info@MyWebsiteDomainName", "MyWeb Site");
mail.To.Add(new MailAddress("info@MyWebsiteDomainName"));
mail.CC.Add(new MailAddress("MyEmailID@gmail.com"));

smtpClient.Send(mail);

您需要在下面的电子邮件中发送一个链接。

http://yoursite.com/confirmation.aspx?token=<UNIQUE-TOKEN-GOES-HERE>

如果客户的电子邮件有效,则会发送电子邮件,否则无法通过虚拟电子邮件收到电子邮件。如果客户在电子邮件中收到电子邮件,则客户在点击链接时需要点击一个链接,然后他们会重定向到您的网站,那么您检查令牌是否有效。