在.NET框架应用程序中发送电子邮件

news/2025/2/22 12:03:22

 

出处:CSDN BLOG 作者:tigerwen01 时间:2006-12-5 14:24:00

大家在日常开发中,经常会遇到开发一个向客户自动发送Email的应用模块,例如,当客户操作某一特定的操作或上网注册、购物时,服务器端在客户操作完成时向客户自动发送一封确认邮件等。.NET Framework 多种方法,可以使用socket(套接字)来建立和邮件服务器的连接,然后使用SMTP(简单邮件传输协议)服务传送邮件,不过这样做相当复杂。我们还是使用.NET框架的System.Web.Mail命名空间提供的类来完成发送Email吧,因为这样做很简单。

System.Web.Mail命名空间为SMTP(简单邮件传输协议)提供了一个简单的托管接口,包含很多类,其中有MailMessage/MailAttachment/SmtpMail等重要类,其中MailAttachment 类提供用于构造电子邮件附件的属性和方法,MailMessage 类提供用于构造电子邮件的属性和方法,SmtpMail 类提供用于使用宿主系统的协作数据对象 (CDOSYS) 消息组件来发送消息的属性和方法。

为了保证程序能够正确运行,设置IIS中默认SMTP虚拟服务器的“中继”方法如下:

进入“Internet信息服务“界面,右键点击“默认SMTP虚拟服务器属性”在弹出菜单中选择“属性”,在“访问”选项卡中单击“中继”按钮,然后在“中继限制”窗口中在“IP地址(掩码)/域名”处加添“127.0.0.1”。

下面给出一个SendEmail.aspx文件,该文件使用Visual Web Developer 2005速成版的测试版2下开发,在Windows2000Server+sp4下运行通过。以供参考:

<%@ Page Language="C#" %>

<%@ Import Namespace="System.Web.Mail" %>

<script runat="server">

void OnSend(Object Sender,EventArgs e) {

MailMessage messge = new MailMessage();

messge.From = Sed.Text;

messge.To = Receiver.Text;

messge.Subject = Subj.Text;

messge.Body = Body.Text;

SmtpMail.SmtpServer = "localhost";

SmtpMail.Send(messge);

lab.Text ="邮件发送成功!";

}

</script>

发送电子邮件用户界面

发送电子邮件用户界面


发送者:
接收者:
主题:
内容:


本文只介绍如何在.NET框架的应用程序里发送电子邮件,并没有涉及到System.Web.Mail命名空间的类的详细介绍,关于System.Web.Mail可以参考相关资料。


http://www.niftyadmin.cn/n/1706130.html

相关文章

Git 工具,看这篇保姆式的教程就够了

Git 工 具&#xff0c; 看这篇保姆式的教程就够了 首先&#xff0c;我们需要明确的是&#xff0c;Git 是一种多人协作式的版本控制管理系统&#xff0c;Git 方便了版本的管理&#xff0c;以及多人合作建立项目的相互沟通问题。 文章目录 Git 工 具&#xff0c; 看这篇保姆式的教…

php函数指定默认值的方法

php函数指定默认值的方法 发布&#xff1a;JB02 来源&#xff1a;脚本学堂【大中小】本文介绍下&#xff0c;在php编程中&#xff0c;指定函数的默认值的方法&#xff0c;分享二个例子&#xff0c;供大家学习参考下。本文转自&#xff1a;http://www.jbxue.com/article/14255…

用ASP.NET设计高效邮件列表

出处&#xff1a;动态网站制作指南 作者&#xff1a;动态网站制作指南 时间&#xff1a;2006-3-20 12:40:00 一个吸引人的、功能完备的网站往往具有以下特征&#xff1a;一是内容充实、实用&#xff0c;吸引对该类内容干兴趣的浏览者&#xff1b;二是页面设置合理&#xff0c;…

Git 学习【二】 项目搭建 文件操作 使用码云 gitee IDEA 集成 Git 分支

文章目录5. 项目搭建5.1 创建工作目录与常用指令5.2 本地仓库搭建5.2.1 创建全新的仓库5.2.2 克隆远程仓库6. Git 文件操作6.1 文件4种状态6.2 查看文件状态6.3 .gitignore 忽略文件7. 使用码云 gitee7.1 设置本机绑定 SSH 公钥7.2 从 gitee 初始化一个项目8. IDEA 中集成 Git9…

如何安全的从ubuntu16.04升级到18.04?

Ubuntu全盘备份与恢复&#xff0c;亲自总结&#xff0c;实测可靠 按照ubuntu官方发布计划&#xff0c;ubuntu16.04将在2021年4月停止工作&#xff0c;加上新出的一些硬件和算法都是考虑了到18.04的兼容&#xff0c;因此&#xff0c;最近开始考虑升级系统的事情。 提醒 最终&…

网站建设之邮件发送形式

出处&#xff1a;网易学院 作者&#xff1a;林小志 时间&#xff1a;2006-1-11 17:33:00 先申明哦&#xff0c;这里所说的邮件发送形式是最原始的邮件发送形式&#xff0c;并不是与ASP之类的语言或者组件结合在一起的邮件发送&#xff0c;而且最重要的一点就是这种方法的邮件发…

开发规范-java代码注释及IDEA配置代码注释模板

引&#xff08;阿里巴巴开发规范-注释规约 【强制】类、类属性、类方法的注释必须使用 Javadoc 规范&#xff0c;使用/*内容/格式&#xff0c;不得使用 // xxx 方式。 说明&#xff1a;在 IDE 编辑窗口中&#xff0c;Javadoc 方式会提示相关注释&#xff0c;生成 Javadoc 可以…

张小龙谈如何写E-mail软件

出处&#xff1a;《远望资讯》 作者&#xff1a;张小龙 时间&#xff1a;2005-11-21 10:36:00 编者语:鼎鼎大名的Foxmail软件制作者&#xff0c;你一定不会陌生吧&#xff01;本刊第三期特刊还刊登过此君的生活照一张&#xff0c;可谓威风八面。小编此次突发奇想&#xff0c;“…