c#Asp.Net简单实现发送电子邮件的功用
2012-05-14 15:37
567 查看
这个例子很简单,初学者可以看一下,写的很明白,注释都加了大家看一下就行了, 呵呵
实现的方法如下:
也可以写在方法里面,这样用起来方便一点点
使用方法
实现的方法如下:
using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Net.Mail; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { try { MailMessage objMail = new MailMessage(); //发件人地址 objMail.From = new MailAddress(txtForm.Text.ToString().Trim()); //邮件标题 objMail.Subject = txttitle.Text.ToString().Trim(); //邮件标题编码 objMail.SubjectEncoding = System.Text.Encoding.UTF8; //邮件内容 objMail.Body = txtBody.Text.ToString().Trim(); //邮件内容编码 objMail.BodyEncoding = System.Text.Encoding.UTF8; //收件人地址在这里可以加多个 objMail.To.Add(txtTO.Text.ToString().Trim()); //用SMTP发送邮件的方式 SmtpClient client = new SmtpClient(); //用户名和密码 client.Credentials = new System.Net.NetworkCredential(txtForm.Text.ToString().Trim(), txtPwd.Text.ToString().Trim()); //服务器名 client.Host = "SMTP.163.com"; //发送 client.Send(objMail); ClientScriptManager csm = this.ClientScript; csm.RegisterStartupScript(this.GetType(), "sufei", "发送成功"); } catch (Exception ex) { ClientScriptManager csm = this.ClientScript; csm.RegisterStartupScript(this.GetType(), "sufei", ex.Message.ToString().Trim()); } } }
也可以写在方法里面,这样用起来方便一点点
/// <summary> /// 发送邮件 /// </summary> /// <param name="MailFromAddress">发件人地址</param> /// <param name="MailFromUserName">用户名</param> /// <param name="MailFormPwd">密码</param> /// <param name="MailTitle">邮件标题</param> /// <param name="MailBody">邮件内容</param> /// <param name="MailTo">收件人地址</param> /// <returns>发送成功返回True否则返回False</returns> public static Boolean SendMail(string MailFromAddress, string MailFormPwd, string MailTitle, string MailBody, string MailTo) { try { MailMessage objMail = new MailMessage(); //发件人地址 objMail.From = new MailAddress(MailFromAddress); //邮件标题 objMail.Subject = MailTitle; //邮件标题编码 objMail.SubjectEncoding = System.Text.Encoding.UTF8; //邮件内容 objMail.Body = MailBody; //邮件内容编码 objMail.BodyEncoding = System.Text.Encoding.UTF8; //收件人地址在这里可以加多个 objMail.To.Add(MailTo); //用SMTP发送邮件的方式 SmtpClient client = new SmtpClient(); //用户名和密码 client.Credentials = new System.Net.NetworkCredential(MailFromAddress, MailFormPwd); string StrMail = ""; for (int i = 0; i < MailFromAddress.Length; i++) { if (MailFromAddress.Substring(i, 1).ToString().Trim() == "@") { StrMail = MailFromAddress.Substring(i + 1, MailFromAddress.Length - i - 1); } } //服务器名 client.Host = "smtp." + StrMail.ToString().Trim(); //发送 client.Send(objMail); return true; } catch (Exception) { return false; } }
使用方法
try { if (MessageSendServices.SendMail(txtFrom.Text.ToString().Trim(), txtFromPwd.Text.ToString().Trim(), txtTitle.Text.ToString().Trim(), txtNeiRong.Text.ToString().Trim(), txtTo.Text.ToString().Trim())) { ClientScriptManager csm = this.ClientScript; csm.RegisterStartupScript(this.GetType(), "one", "<span style='color:red; font-size: 18px;'>" + "邮件发送成功" + "</span>"); } else { ClientScriptManager csm = this.ClientScript; csm.RegisterStartupScript(this.GetType(), "one", "<span style='color:red; font-size: 18px;'>" + "邮件发送失败" + "</span>"); } } catch (Exception) { ClientScriptManager csm = this.ClientScript; csm.RegisterStartupScript(this.GetType(), "one", "<span style='color:red; font-size: 18px;'>" + "下发时发生异常信息" + "</span>"); }
相关文章推荐
- c#Asp.Net简单实现发送电子邮件的功用
- asp.net发送电子邮件的实现(通过一个邮箱向另一个邮箱发送)
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- 一个简单的AJAX实现,基于C#的ASP.Net,包括服务器端的程序代码
- 用Asp.net实现发送电子邮件
- asp.net实现发送电子邮件
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- win2008 64位系统 C#实现发送邮件(ASP.NET)
- ASP.NET(C#)发送电子邮件的方法
- ASP.net C# 非常简单的实现分页
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- ASP.NET(C#)发送电子邮件的方法
- 一个发送电子邮件的类(C#&asp.net2)
- asp.net使用smtp协议实现简单的发送邮件(支持附件)
- Asp.net(c#)发送电子邮件
- ADO.NET .net core2.0添加json文件并转化成类注入控制器使用 简单了解 iTextSharp实现HTML to PDF ASP.NET MVC 中 Autofac依赖注入DI 控制反转IOC 了解一下 C# AutoMapper 了解一下
- ASP.net C# 非常简单的实现分页
- C#、ASP.NET、WinForm - 实现邮件发送的功能
- 新手教学--ASP.NET简单邮件发送(C#)
- ASP.NET Web API(C#)实现简单增删改查