最近小D需要做一个用户注册的邮箱验证就是发一个连接到用户的邮箱当用户点击了这个连接后,就激活了该用户,该用户即可登录请问是如何实现的
小D遇到的最大问题就是如何自动向用户的邮箱发信这是最大的难题

解决方案 »

  1.   

    没人回答,我想是因为你给的分太少了。
    仔细看看MailMessage
    引用using System.Net.Mail;
      

  2.   

    发邮件就用MailMessage 就可以
    至于激活用户就看你怎么设计了,你可以给注册用户一个标记,
    在点击这个连接的同时修改用户标记...
      

  3.   

    url加密,传输通道加密,给注册用户设置一个是否激活标识,注册后,标为未激活,产生一个随机激活码,加密,字符串拼接到url等
      

  4.   

    算了,送你个。这个用到了我自己封装的类,你大可不用管。主要代码都有了,参数自己看看吧。
    至于激活码,用url就可以了。先在数据库中存储注册用户标识,然后将用户请求的url和标识匹配,加不加密你自己了。
        using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Threading;
    using System.Net;
    using System.Net.Mail;using KKW.Config;
    using KKW.Util.Log;namespace KKW.Common.Email
    {
        public class Mailer
        {
            public static void SendMail(string fromAddress, string fromAliasName, string toAddress, string toAliasName, string subject, string body)
            {
                MailMessage message = new MailMessage(new MailAddress(fromAddress, fromAliasName), new MailAddress(toAddress));
                
                message.Subject = subject;
                message.Body = body;
                message.IsBodyHtml = true;            Thread t = new Thread(new ParameterizedThreadStart(SendMailWork));
                t.Start(message);
            }        private static void SendMailWork(Object message)
            {
                try
                {
                    SmtpClient client = MailerClientFactory.CreateClient();
                    client.Send((MailMessage)message);
                }
                catch (Exception ex)
                {
                    Logger.Error("邮件发送错误", ex);
                }
            }
        }
    }