|
如果要你用ASP来做一个E-mail发送系统,你首先想到的一定是借助第三方开发的组件,但这样做会耗费你很多的银子。当然你也可以用Windows的自带的对象--CDONTS.NewMail对象来传送E-mail,这虽然是免费的,但却十分依赖操作平台,CDONTS.NewMail对象只存在Windows 200和NT底下,在Windows 95/98底下是没有这个对象。 下面就介绍实现这些功能的具体步骤。 三.具体实现步骤 2.有了一个MailMessage对象后,下面就来定义邮件的结构。我们按照上图的邮件结构顺序来逐个定义。 3.发送E-mail <% @Import Namespace="System.Web.Mail" %> <script language="vb" runat="server"> Sub SendButton_Click(sender as Object, e as EventArgs) '创立一个 MailMessage 对象 Dim MailObj as New MailMessage() '以下是设定MailMessage 对象的属性,及程序的一些常规判断。 '设定邮件的发送地址 if EmailFrom.text<>"" then MailObj.From=EmailFrom.text '设定邮件的目的地址 if EmailTo.text<>"" then MailObj.To=EmailTo.text '设定邮件的抄送地址 if EmailCc.text<>"" then MailObj.Cc=EmailCc.text '设定邮件的密送地址 if EmailBcc.text<>"" then MailObj.Bcc=EmailBcc.text '设定邮件格式是文本格式,如果要设定成超文本,把MailFormat.Text改成 MailFormat.Html MailObj.BodyFormat=MailFormat.Text '设定邮件优先级,可为 High(高), Low(低), Normal(普通) MailObj.Priority=MailPriority.Normal '设定邮件主题 MailObj.Subject=EmailSubject.text '设定邮件内容 MailObj.Body=EmailBody.text '给邮件增加一个附件 Dim strFileName as string strFileName=Emailfile.PostedFile.FileName if strFileName<>"" then MailObj.Attachments.Add(new MailAttachment(strFileName)) '指定使用缺省的SMTP服务器 SmtpMail.SmtpServer="" '现在开始发送邮件 SmtpMail.Send(MailObj) panelSendEmail.Visible=false panelMailSent.Visible=true End Sub </script> <html> <body> <asp:panel id="panelSendEmail" runat="server"> <form Method="Post" EncType="Multipart/Form-Data" runat="server"> <h2>欢迎用ASP.NET来发送E-mail</h2> <b>请输入邮件发送地址:</b> <asp:textbox id="EmailFrom" size="30" runat="server" /> <p> <b>请输入邮件目的地址:</b> <asp:textbox id="EmailTo" size="30" runat="server" /> <p> <b>请输入邮件抄送地址:</b> <asp:textbox id="EmailCc" size="30" runat="server" /> <p> <b>请输入邮件密送地址:</b> <asp:textbox id="EmailBcc" size="30" runat="server" /> <p> <b>请输入邮件主题:</b> <asp:textbox id="EmailSubject" size="30" runat="server" /> <p> <b>请输入邮件主体:</b> <asp:textbox id="EmailBody" TextMode="MultiLine" Columns="40" Rows="10" runat="server" /> <p> <b>请加入附件名称:</b> <input id="Emailfile" type="file" runat="server" size="40" /> <asp:button runat="server" id="SendButton" Text="发送" OnClick="SendButton_Click" /> </form> </asp:panel> <asp:panel id="panelMailSent" runat="server" Visible="False"> 您的邮件已经成功发送,欢迎您的再次使用! </asp:panel> </body> </html> 五.至此一个完整的E-mail发送系统就完成了。如果你的机器达到了本文前面提到的运行环境,那么就建立一个指向此aspx文件的虚拟目录,连接上Internet,在浏览器里运行此程序,就可以方便的完成E-mail的发送了。 作者:王天
| |||
用ASP.NET构建完整E-mail发送系统
最新推荐文章于 2025-05-07 14:42:09 发布
博客涉及ASP.NET、TextBox、Server、ASP等信息技术内容,与Windows和Microsoft相关,虽无具体内容,但可推测围绕这些技术展开探讨。

1968

被折叠的 条评论
为什么被折叠?



