Send Email

摘要:
privatestringSendEmail(stringmailTo,stringbody,refitsendresult){stringrorEmailAddress=“”;SmtpClientsmtp=newSmtpClient(_SmtpServer);尝试{MailMessagemessage=newMailMessage();message.Priority=MailPrior
 private string SendEmail(string mailTo, string body, ref int sendresult)
        {
            string errorEmailAddress = ""; 
            SmtpClient smtp = new SmtpClient(_SmtpServer);
            try
            {

                MailMessage message = new MailMessage();
                message.Priority = MailPriority.High;
                message.From = new MailAddress(_From);
                //message.To.Add(mailTo);
                message.Subject = _Subject;
                message.Body = body;
                message.IsBodyHtml = true;
                message.Bcc.Add(new MailAddress(_Bcc, "", Encoding.Default));
                SetToMailAddress(mailTo, message, ref errorEmailAddress);
                if (message.To.Count > 0)
                {
                    smtp.Send(message);
                    sendresult = 1;
                } 
                smtp.Dispose();
                return string.IsNullOrEmpty(errorEmailAddress) ? string.Empty : ("Error email address:"+errorEmailAddress);
            }
            catch (Exception e)
            {
                smtp.Dispose(); 
                return e.InnerException.Message + (string.IsNullOrEmpty(errorEmailAddress) ? "" : (" Error email address: " + errorEmailAddress)); 
            }
        }
        private static void SetToMailAddress(string toMailAddress, MailMessage message, ref string errorEmailAddress)
        {
            string[] addes = toMailAddress.Split(';').ToArray();
            foreach (string s in addes)
            {
                if (Regex.IsMatch(s, @"w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)*"))
                {
                    message.To.Add(new MailAddress(s.Trim(), "", Encoding.Default));
                }
                else
                { errorEmailAddress += s + ";"; }
            }
        } 

免责声明:文章转载自《Send Email》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇uniapp微信小程序拒绝授权后,重新调起授权页VC++函数只被调用一次下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

WebApi使用Token(OAUTH 2.0方式)

1.在项目中添加引用 Microsoft.AspNet.WebApi.Owin Microsoft.Owin.Host.SystemWeb Microsoft.Owin.Security.OAuth Microsoft.Owin.Security.Cookies Microsoft.AspNet.Identity.Owin Microsoft.Owin.C...

基于Android 9.0 电池温度异常提醒

极力推荐Android 开发大总结文章:欢迎收藏Android 开发技术文章大总结 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 一、 Framework 层字符串添加 二、Service 中实时监测 电池异常温度并弹窗提醒用户 检测电池温度,提示用户温度异常,请注意 Android 电池信息状态主要是...

C#中遍历各类数据集合的方法总结

C#中遍历各类数据集合的方法总结: 1.枚举类型  //遍历枚举类型Sample的各个枚举名称 foreach (string sp in Enum.GetNames(typeof(Sample))) { ary.Add(sp); } //遍历枚举类型Sample的各个枚举值 foreach (string sp in Enum.GetValu...

web优化之js动态合并 动态压缩 去掉js重复引用 js缓存 js延迟加载

做web前段也有一段时间了,对于web中js文件的加载有些体会想跟大家一起分享一下。 1.首先说说js文件的合并和压缩吧 为了便于集中式管理js的合并和压缩我们创建一个Js.ashx文件来专门处理合并压缩,这里我们借用Yahoo.Yui.Compressor工具来压缩我们的js文件 代码如下: public classJs : IHttpHandler...

使用LitJson解析json信息

1.载入LitJson.dll文件 2.解析的主要代码 TextAsset textAsset= Resources.Load<TextAsset>("UIPanelJson"); //载入json文件 JsonData jsonData = JsonMapper.ToObject(textAsset.text); //将json信息...

AutoMapper之ABP项目中的使用介绍

最近在研究ABP项目,昨天写了Castle Windsor常用介绍以及其在ABP项目的应用介绍 欢迎各位拍砖,有关ABP的介绍请看阳光铭睿 博客 AutoMapper只要用来数据转换,在园里已经有很多这方面文章了,本文主要介绍其在实际项目常用总结,以及在ABP项目中的应用介绍。AutoMapper应用非常简单,大家稍微看下文档就可以上手,但是性能不好啊,所...