重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了C#如何实现发送邮件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联专注于北林企业网站建设,成都响应式网站建设公司,商城网站制作。北林网站建设公司,为北林等地区提供建站服务。全流程按需定制,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务具体内容如下
#region 发送邮件部分 private static String fromMail = "1111@126.com"; ///邮箱名称 private static String mailPwd = "111111"; ///密码 private static string toMail = "2222@163.com"; ///邮箱服务器 private static string fileStr;//当前图片路径,在添加附件时用 ////// 发送邮件 /// /// 附件地址,以~分 /// 是否发送截屏 ///public static string SendMail(string fileUrl, string screen) { MailAddress from = new MailAddress(fromMail); MailAddress to = new MailAddress(toMail); MailMessage message = new MailMessage(from, to); message.Subject = "M邮件 " +11111;//主题 message.SubjectEncoding = System.Text.Encoding.UTF8; Attachment attachFile = new Attachment(fileStr); if (screen == "True") message.Attachments.Add(attachFile); string[] files = fileUrl.Split('~'); for (int i = 0; i < files.Length; i++) { if (File.Exists(files[i])) { Attachment attachFile1 = new Attachment(fileUrl); message.Attachments.Add(attachFile1); } } try { SmtpClient client = new SmtpClient("smtp." + from.Host); SendMail(client, from, mailPwd, to, message); return "发送邮件成功!包含附件:" + fileUrl + " 含截图?" + screen + " " + DateTime.Now.ToString(); } catch (SmtpException ex) { //如果错误原因是没有找到服务器,则尝试不加smtp.前缀的服务器 if (ex.StatusCode == SmtpStatusCode.GeneralFailure) { try { //有些邮件服务器不加smtp.前缀 SmtpClient client = new SmtpClient(from.Host); SendMail(client, from, mailPwd, to, message); return "发送邮件成功!包含附件:" + fileUrl + " 含截图?" + screen + " " + DateTime.Now.ToString(); } catch (SmtpException err) { return "发送邮件失败!" + err.Message + " " + DateTime.Now.ToString(); } } else { return "发送邮件失败!" + ex.Message + " " + DateTime.Now.ToString(); } } } //根据指定的参数发送邮件 private static void SendMail(SmtpClient client, MailAddress from, string password, MailAddress to, MailMessage message) { //不使用默认凭证,注意此句必须放在client.Credentials的上面 client.UseDefaultCredentials = false; //指定用户名、密码 client.Credentials = new NetworkCredential(from.Address, password); //邮件通过网络发送到服务器 client.DeliveryMethod = SmtpDeliveryMethod.Network; try { client.Send(message); } catch { throw; } finally { //及时释放占用的资源 message.Dispose(); } } #endregion
C#是一个简单、通用、面向对象的编程语言,它由微软Microsoft开发,继承了C和C++强大功能,并且去掉了一些它们的复杂特性,C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程从而成为.NET开发的选语言,但它不适用于编写时间急迫或性能非常高的代码,因为C#缺乏性能极高的应用程序所需要的关键功能。
感谢你能够认真阅读完这篇文章,希望小编分享的“C#如何实现发送邮件”这篇文章对大家有帮助,同时也希望大家多多支持创新互联成都网站建设公司,关注创新互联成都网站建设公司行业资讯频道,更多相关知识等着你来学习!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站建设公司香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。