我一直在发送电子邮件从C#和他们的工作很好,但现在我也在寻找的功能,允许接收器取消订阅。我不知道怎么继续下去。我搜索得够多了,所以需要一些提示。
下面是我的代码:
MailMessage loginInfo = new MailMessage();
loginInfo.To.Add(EmailTxt.Text.ToString());
loginInfo.From = new MailAddress(sEmailId);
loginInfo.Subject = "Subject";
loginInfo.Body = "Your username is: " +;
loginInfo.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = sHost;
smtp.Port = 25;
smtp.EnableSsl = false;
smtp.Credentials = new System.Net.NetworkCredential("", "");
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Send(loginInfo); 发布于 2013-11-08 09:20:14
如果您已经在数据库中维护用户的电子邮件id,取消订阅是很容易的。
请遵循以下步骤:
步骤1:在用户表中创建一个额外的列,作为数据库中的unsubscribe。它将以true或false作为值。将默认设置为false,以便每个订阅用户都能收到电子邮件。
注意:在发送邮件给用户之前,请查看他们的unsubscribe栏。如果是假的,发一封电子邮件。如果这是真的,不要发送电子邮件,因为他们已经取消订阅。
Step2:创建一个未订阅的URL,如下所示:
http://mywebsite.com/unsubscribeme/emailID=xyz@gmail.comStep3:将这个URL作为取消订阅的URL发送给用户,这样每当他觉得要取消订阅时,只要单击该URL,就可以做到这一点。
Step4:如果用户单击给定的URL读取emailID emailID=xyz@gmail.com的QueryString值
Step5:通过将unsubscribe列值设置为true来更新用户表信息。
例子:
//get user EmailID by QueryString as below:
String EmailID=Reques.QueryString["emailID"].ToString();
//Update the usertable as below:
String Command ="update usertable set unsubscribe='true' where emailid='"+EmailID+"'";发布于 2013-11-08 08:32:55
我想你的订户已经被存放在某处了。因此,取消订阅的简单方法是通过其电子邮件地址将记录从商店中删除。
它与SmtpClient类无关。
发布于 2013-11-08 08:34:41
邮件列表的概念包括一个电子邮件地址列表,通常保存在数据库中。您的代码从"EmailTxt“中添加接收器,我猜是文本框吗?
取消订阅文件的功能通常如下:
https://stackoverflow.com/questions/19854502
复制相似问题