mvc项目中发送邮件

来源:互联网 发布:淘宝网服饰女毛衣 编辑:程序博客网 时间:2024/05/19 11:50
(1)使用qq的smtp 代理收发邮件
   登录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);        }    }



0 0