`
weiyinchao88
  • 浏览: 1234346 次
文章分类
社区版块
存档分类
最新评论

学习笔记37(asp.net实现发送电子邮件)

 
阅读更多

例一:
input.htm
<html>
<head>

<title>精彩春风之ASP.NET发送 HTML格式邮件</title>
</head>
<body>

<form method="post" name="form1"action="emailhtml2.aspx">
邮件地址:<input type="text"name="EmailAddress" size="30" value="song@intels.net"><br><br>
<input type="submit" value="发送" name="b1">
</form>
</body>
</html>

sendemail.asp
<%@ Import Namespace="System.Web.Util"%>
<script language="VB" runat=server>
Sub Page_load(Sender as Object, E as EventArgs)
Dim MyMessage as New MailMessage

MyMessage.To = request.form("EmailAddress")
MyMessage.From = "随风起舞"
MyMessage.Subject = "精彩春风之芊芊祝福!"

MyMessage.BodyFormat = MailFormat.Html

`增加BodyFormat, 发送格式化的HTML,并删除这行和在message.的HTML代码,作为常规文本发送

MyMessage.Body= "<html><body><h1>您收到的邮件来自随风起舞!<ahref='http://intels.net'></h1></body></html>"
SmtpMail.Send(MyMessage)

End Sub

</script>
<html>
<head>
<title>精彩春风之ASP.NET发送 HTML格式邮件</title>
</head>
<body>
恭喜,你已发送了HTML格式的邮件到:<br>

<h1><%response.write(request.form("EmailAddress")) %></h1>

</body>
</html>

例二:

<% @Page Language="C#" %>
<% @Import Namespace="System.Web.Util" %>
<%
MailMessage msgMail = new MailMessage();
msgMail.To = "liyanbing@163.net ";
msgMail.Cc = "songyanhao@163.net";
msgMail.From = "feiwenhua@163.net ";
msgMail.Subject = "闪亮日子之ASP.NET发送HTML格式的邮件";
msgMail.BodyFormat = MailFormat.Html;
string strBody = "<html><body><b>闪亮日子</b>" +
" <font color=\"red\">春风精彩</font></body></html>";
msgMail.Body = strBody;
SmtpMail.Send(msgMail);
Response.Write("恭喜,发送成功!");
%>

例三:

<% @Page Language="C#" %>
<% @Import Namespace="System.Web.Util" %>
<%
string strTo = "songyanhao@163.net";
string strFrom = "feiwenhua@163.net";
string strSubject = "闪亮日子之ASP.NET发送简单的邮件";
SmtpMail.Send(strFrom, strTo, strSubject,"春风精彩之文本文件");
Response.Write("恭喜,发送成功!");
%>

例四:

<% @Page Language="C#" %>
<% @Import Namespace="System.Web.Util" %>
<%
MailMessage msgMail = new MailMessage();
msgMail.To = "sunchunliang@163.net ";
msgMail.From = "wuxiaotao@163.net ";
msgMail.Subject = "闪亮日子之ASP.NET发送带附件的邮件";
msgMail.BodyFormat = MailFormat.Text;
msgMail.Body = "闪亮日子之春风精彩!";
msgMail.Attachments.Add(new MailAttachment("c:\\shanliangrizi\\jingcaitxt"));
SmtpMail.Send(msgMail);
Response.Write("恭喜,发送成功!");
%>

例五:

我们来使用.Net FrameWork SDK中的一个关于电子邮件发送的Class Library(类库)System.Web.Mail完成邮件发送。Class library提供了邮件发送的所有对象、属性和方法。其中最重要的对象是MailMessage对象和SmtpMail对象。MailMessage对象主要是包装电子邮件的收件人地址、发信人地址等;SmtpMail对象主要是把已经定义好的MailMessage对象发送出去。我们先在系统上建立一个指向此本.aspx文件的虚拟目录,就可以在浏览器里发送了。
<% @Import Namespace="System.Web.Mail" %>
<script language="vb" runat="server">
Sub SendButton_Click(sender as Object, e as EventArgs)
' 创立一个MailMessage 对象
DimMailObj as New MailMessage()

if EmailFrom.text<>""then MailObj.From =EmailFrom.text

' 设定邮件的发送地址.下面是MailMessage 对象属性设定及程序常规判断
if EmailTo.text<>""then MailObj.To = EmailTo.text

' 设定邮件的目的地址如果发送给多个人,用逗号分开每个邮件地址。
if EmailCc.text<>""then MailObj.Cc = EmailCc.text

' 设定邮件的抄送地址.如果发送给多个人,可,写上多个邮件地址,但要用逗号把他们分开
if EmailBcc.text<>""then MailObj.Bcc = EmailBcc.text

' 设定邮件的密送地址
MailObj.BodyFormat = MailFormat.Text

' 设定邮件格式是文本格式,如果要设定成超文本,把MailFormat.Text改成 MailFormat.Html
MailObj.Priority = MailPriority.Normal

' 设定邮件优先级:High(高),Low(低), Normal(普通)
MailObj.Subject = EmailSubject.text

' 设定邮件主题
MailObj.Body = EmailBody.text

' 设定邮件内容
Dim strFileName as string
strFileName=Emailfile.PostedFile.FileName

if strFileName<>""then MailObj.Attachments.Add(newMailAttachment(strFileName))

' 给邮件增加一个附件
SmtpMail.SmtpServer = ""

' 指定使用缺省的SMTP服务器

SmtpMail.Send(MailObj)

' 开始发送邮件
panelSendEmail.Visible = false
panelMailSent.Visible = true
End Sub
</script>
<html>
<body>
<asp:panel id="panelSendEmail"runat="server">
<formMethod="Post"EncType="Multipart/Form-Data"runat="server">
<h2>精彩春风之ASP.NET电子邮件发送</h2>

<b>请输入邮件发送地址:</b>
<asp:textboxid="EmailFrom"size="30"runat="server"/>
<p>
<b>请输入邮件目的地址:</b>
<asp:textbox id="EmailTo"size="30"runat="server"/>
<p>
<b>请输入邮件抄送地址:</b>
<asp:textboxid="EmailCc"size="30"runat="server"/>
<p>
<b>请输入邮件密送地址:</b>
<asp:textboxid="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>
分享到:
评论

相关推荐

    asp.net学习笔记

    ASP.NET是微软开发的一种用于构建Web应用程序的框架,它提供了丰富的功能和工具,使得开发者能够高效地构建动态网站、Web应用和服务。...通过深入学习这些内容,开发者可以提升在ASP.NET平台上构建复杂应用的能力。

    ASP.NET笔记

    在ASP.NET中,可以通过创建WebService项目,提供一个开放的接口供其他系统调用,例如发送电子邮件的服务。这不仅简化了跨系统间的数据交换,还促进了微服务架构的发展。 #### 六、ASP.NET与数据库的集成 数据库是...

    毕业论文 asp.net 网络协作平台

    通过采用先进的开发工具和技术,成功地实现了公告管理、电子邮件、网络答疑、电子作业等多种实用功能,为师生提供了一个高效便捷的学习交流空间。此外,系统的三层架构设计有效提升了系统的可维护性和扩展性,为...

    [计算机项目]基于asp的笔记本销售网站(源代码+项目报告).zip

    【标签】:“asp.net”虽然在标题中没有明确提及,但通常ASP项目会被关联到ASP.NET框架,因为ASP是ASP.NET的基础。ASP.NET是.NET Framework的一部分,它提供了更现代、更强大的开发环境和工具,支持多种编程语言如C#...

    MemberShip学习笔记以及自己做的Demo

    【标题】"MemberShip学习笔记以及自己做的Demo" 涉及到的知识点主要集中在ASP.NET中的会员身份验证(Membership)框架以及如何通过实践来理解并应用这一框架。会员身份验证是Web应用程序中一个关键的安全机制,它...

    NoshCartProject:对我来说,作为一名学生学习ASP.NET对我来说非常有趣。.这是一个仅用于学习教育目的的演示购物网站

    它还具有许多功能,例如登录,注册,购物车更新,在客户手机号码中发送订单确认电子邮件和消息,订单详细信息等等。 这个不完整的NoshCart(FoodCart)项目正在开发中。 因此,存在许多错误(尤其是在小屏幕或...

    完美asp在线订单系统源码v2.0

    【完美ASP在线订单系统源码v2.0】是一款基于ASP编程语言开发的电子商务解决方案,专为实现在线购物和订单管理而设计。该系统具备基本的电商功能,如购物车、订单确认、邮件通知等,适用于小型企业和个人网站。源码的...

    免费的最全韩顺平php入门到精通全套笔记.doc )

    超链接则是通过`&lt;a&gt;`标签实现,可以链接到其他网页或发送电子邮件。 6. **符号实体与URL编码** 符号实体是HTML中用来表示特殊字符的语法,如`&lt;`表示小于号。URL编码是将URL中的特殊字符转换为 `%xy` 形式的编码...

    php全套笔记

    此外,还涉及HTML实体符号、URL、超链接和发送电子邮件等Web开发的基础知识。 总之,这套笔记全面地涵盖了PHP从入门到精通的关键概念和技术,对于想要学习或巩固PHP技能的人来说是一份宝贵的资源。

    Programming Notes

    这部分笔记详细描述了如何使用C#的System.Net.Mail命名空间创建SMTP邮件发送组件,用于发送电子邮件,包括设置发件人、收件人、主题、正文和附件等内容。 7. **c# 识别验证码.txt** 验证码识别通常涉及到图像处理...

    C#写的Hotmail邮箱信件监视器 经典源码

    在压缩包内的文件名中,"AspxCn说明.txt"可能包含了关于如何使用此源码的说明或开发者笔记,可能涵盖了C#和ASP.NET(一种构建Web应用程序的技术)的相关知识。"HotmailUsageChecker"很可能是源代码的主要部分,负责...

    web 从入门到放弃笔记

    - Email: 电子邮件服务,用于发送和接收电子信件。 - Telnet: 远程登录服务,使用户能够通过网络登录远程计算机。 - FTP (File Transfer Protocol): 文件传输协议,用于在网络上进行文件的上传和下载。 - **目标*...

    国外Advanced Signal Processing教学笔记

    - **联系方式**:作者欢迎读者提出意见和反馈,并提供了电子邮件地址:d.deng@latrobe.edu.au。 - **补充阅读**:虽然这份笔记是核心教材,但作者推荐了一些额外的参考书籍,包括: - Sanjit K. Mitra的《数字信号...

    专题资料(2021-2022年)EXCHangE邮件笔记.doc

    【企业邮件系统】是企业内部通信与协作的重要工具,它提供了高效、安全的电子邮件服务。本专题资料主要针对Exchange邮件系统的安装、管理、维护及安全等方面进行深入探讨,旨在帮助IT管理员掌握邮件系统的全面运维...

Global site tag (gtag.js) - Google Analytics