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

本文介绍如何使用.NET框架的System.Web.Mail命名空间中的类发送电子邮件。包括构造邮件、设置邮件服务器及实现邮件发送的方法。

出处:优快云 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下运行通过。以供参考:

<script runat="server"></script>

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 ="邮件发送成功!";

}

发送电子邮件用户界面

发送电子邮件用户界面


发送者:

<textbox id="Sed" runat="server/"></textbox>

接收者:

<textbox id="Receiver" runat="server"></textbox>

主题:

<textbox id="Subj" runat="server"></textbox>

内容:

<textbox id="Body" textmode="MultiLine" rows="5" columns="40" runat="server"></textbox>


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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值