算了,送你个。这个用到了我自己封装的类,你大可不用管。主要代码都有了,参数自己看看吧。 至于激活码,用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));
仔细看看MailMessage
引用using System.Net.Mail;
至于激活用户就看你怎么设计了,你可以给注册用户一个标记,
在点击这个连接的同时修改用户标记...
至于激活码,用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);
}
}
}
}