(1)使用qq的smtp 代理收发邮件
登录qq----设置-----账户管理
C# 后台发送邮件处理 我写的一个类文件中
登录qq----设置-----账户管理
选择如下图
设置完成后,需要在web.config中配置
<add key="smtpServer" value="smtp.qq.com"/>
<add key="smtpPort" value="25"/> <!--端口号默认为25-->
<add key="smtpUser" value="123456@qq.com"/> <!--自己qq邮箱-->
<add key="smtpPass" value="abc123"/> <!--设置smtp的时候留的密码-->
<add key="adminEmail" value="123456@qq.com"/> <!--自己QQ邮箱-->
C# 后台发送邮件处理 我写的一个类文件中
public static class Mail
{
private static readonly SmtpClient Client;
static Mail()
{
Client = new SmtpClient
{
Host = ConfigurationManager.AppSettings["SmtpServer"],
Port = Convert.ToInt32(ConfigurationManager.AppSettings["SmtpPort"]),
DeliveryMethod = SmtpDeliveryMethod.Network
};
Client.UseDefaultCredentials = false;
Client.Credentials = new NetworkCredential(ConfigurationManager.AppSettings["SmtpUser"], ConfigurationManager.AppSettings["SmtpPass"]);
}
private static bool SendMessage(string from, string to, string subject, string body)
{
MailMessage mm = null;
bool isSent = false;
mm = new MailMessage(from, to, subject, body);
mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
mm.BodyEncoding = System.Text.Encoding.UTF8;
mm.IsBodyHtml = true;
Client.Send(mm);
isSent = true;
return isSent;
}
public static bool SendWelcome(string userName, string emial)
{
string body = "<p><b>尊敬的用户" + userName + "</b></p>";
body += "<p>内容</P>";
string url = "激活验证码的链接地址(自己配置)";
string code = "";
body += "<p>请激活网站,点击:" + string.Format(url, code) + "</P>";
return SendMessage(ConfigurationManager.AppSettings["adminEmail"], emial, "标题", body);
}
}