码迷,mamicode.com
首页 > Web开发 > 详细

.Net 发送邮件

时间:2017-12-29 12:12:41      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:pos   none   span   subject   pen   tp服务器   utf8   decode   c51   

private static string Host = System.Configuration.ConfigurationManager.AppSettings["SMTPURL"].ToString(); //SMTP服务器地址
private static string Account = System.Configuration.ConfigurationManager.AppSettings["SMTPACCOUNT"].ToString(); //SMTP服务帐号
private static string Pwd = System.Configuration.ConfigurationManager.AppSettings["SMTPPWD"].ToString(); //SMTP服务密码
private static string From = System.Configuration.ConfigurationManager.AppSettings["SMTPFROM"].ToString(); //发送方邮件地址

 

技术分享图片
        public static int SendMail(string subject, string body, string toMail,ref string msg,string icon="")
        {
            int reslult = -1;
            string To = System.Web.HttpUtility.UrlDecode(toMail.Trim());   // 收件方邮件地址

            SmtpClient _smtpClient = new SmtpClient();
            _smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
            _smtpClient.Host = Host; ;//指定SMTP服务器
            _smtpClient.Credentials = new System.Net.NetworkCredential(Account, Pwd);//用户名和密码
            MailMessage _mailMessage = new MailMessage(From, To);

            AlternateView htmlBody = AlternateView.CreateAlternateViewFromString(body, null, "text/html");
            if (!string.IsNullOrEmpty(icon))
            {
                LinkedResource lrImage = new LinkedResource(icon, "image/gif");
                lrImage.ContentId = "weblogo";
                htmlBody.LinkedResources.Add(lrImage);
                _mailMessage.AlternateViews.Add(htmlBody);
            }

            _mailMessage.Subject = System.Web.HttpUtility.UrlDecode(subject); //主题 
            _mailMessage.Body = System.Web.HttpUtility.UrlDecode(body);//内容
            _mailMessage.BodyEncoding = System.Text.Encoding.UTF8;//正文编码
            _mailMessage.IsBodyHtml = true;//设置为HTML格式
            _mailMessage.Priority = MailPriority.High;//优先级
            try
            {
                _smtpClient.Send(_mailMessage);
                reslult = 1;
                msg = "发送成功";
            }
            catch (Exception ex)
            {
                reslult = -1;
                msg = ex.Message;
            }
            return reslult;
        }
View Code

 

.Net 发送邮件

标签:pos   none   span   subject   pen   tp服务器   utf8   decode   c51   

原文地址:https://www.cnblogs.com/plming/p/8142975.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!