ASP.NET中发送Email完整实例

作者&投稿:抄诗 (若有异议请与网页底部的电邮联系)
~  本文举例说明在ASP NET中发送Email的众多可能性 内容覆盖了诸如Email格式 优先权 附件及Email编码等方面

  ASP NET被赋予了一个发送Email的新对象 名为SmtpMail 使用SmtpMail对象从ASP NET页面中发送Email时 可以遵循以下简单步骤

  ▲包含与邮件有关类所需要的名称空间   ▲例示一个信息对象 设置属性   ▲使用SmtpMail对象实例的send方法发送邮件

  现在我们就来一步一步地研究从一个ASP NET页面发送Email的过程 我们使用了VB来说明这个例子 最后将包含VB和C#的完整代码

  第一步 包含名称空间

  在ASP NET 页面中引入System Web Util 名称空间 这个名称空间中包括了发送一个email所必须的所有对象 这些对象是

SmtpMail 代表邮件系统 用于发送email MailMessage 代表一个信息 其属性包括发件人地址 收件人地址等 MailFormat 代表信息的格式 HTML 文本等 MailAttachment 代表一个email附件 MailEncoding enum 代表Base 或Uuencode的任何编码 取值范围 Base UUencode MailPriority enum 用来为信息设置优先权 值为 高 低 一般 <% @Import Namespace = System Web Util %>

   二步 例示 MailMessage 对象

  使用以下语句来例示MailMessage对象

Dim mailObj AS new MailMessage

  用MailMessage对象的属性来准备邮件 MailMessage对象有下列属性

From 发件人的Email地址 To 收件人的Email地址 Subject email的主题 Body email的主体 CC email抄送的收件人列表 BCC email暗送的收件人列表 Priority 信息的优先权 高 低或一般 BodyEncoding 信息体的编码 如果有的话 就是Base 或UUencode BodyFormat 信息的格式 Html 或text Attachments 附加到email 的MailAttachment对象列表 主要就是对这个对象集合的一个引用

  下面这段代码示范了使用MailMessage 对象属性的方法 它们代表了将在本例中创建的一个信息 这个信息要用SmtpMail对象来发送 在例子中 mailObj引用了信息对象的例示

mailObj From = abc@mydomain mailObj To = Request Form ( to ) mailObj Subject = subject of the mail mailObj Body = Message of the mail

  第三步 发送Email

  这时 我们就可以使用SmtpMail 对象的Send方法来发送邮件了

SmtpMail Send(mailObj)

  第四步 完整实例

  最后 我们把以上解释的属性结合在一个完整的例子中 为了说明用ASP NET 发送一个email 的全部可能性 我们还包含了一些 小技巧 下面是使用VB NET的完整例子

<%@page language= VB %> <%@Import Namespace= System Web Util %> <HTML><BODY> <SCRIPT LANGUAGE= VB RUNAT= server > This method is called on the server when the submit button is clicked on the client and when the page posts back to itself Sub SendMail (Obj As Object E As EventArgs) Instantiate a MailMessage object This serves as a message object on which we can set properties Dim mailObj AS new MailMessage Set the from and to address on the email mailObj From = Request Form( From ) mailObj To = Request Form( To ) mailObj Subject = Subject Of the Mail mailObj Body = Body of the Mail Optional: HTML format for the email mailObj BodyFormat = MailFormat Html Optional: Encoding for the message mailObj BodyEncoding = MailFormat Base Optional: Set the priority of the message to high mailObj Priority = MailPriority High Optional: Attach a file to the email Note here that we have created a MailAttachment object to attach a file to the email mailObj Attachments Add(new MailAttachment( c:est doc )) Send the email using the SmtpMail object SmtpMail Send(mailObj) End Sub </SCRIPT> <asp:label ID= Headingmsg Text= Enter Your Email Address: RUNAT= server /> <FORM METHOD= post RUNAT= server > Email Recipient: <INPUT TYPE= text NAME= to > <br> Email Sender: <INPUT TYPE= text NAME= from > <INPUT TYPE= submit NAME= Submit VALUE= Send Mail RUNAT= server OnServerClick= SendMail > </FORM> </BODY>

  在以上例子中 From(发件人)和 To(收件人)的Email地址是从相应的文本框中收集的 点击 Send Mail (发送邮件)按钮时 邮件就被发送出去 当 Send Mail (发送邮件)按钮被点击时 表单回递到它自己 在服务器上 SendMail (发送邮件)程序被触发 邮件被发送 下面是使用C#的例子

lishixinzhi/Article/program/net/201311/15379




电信SP是什么
SP,Service Provider服务提供商的简称 。电信增值业务是指凭借公用电信网的资源和其它通信设备而开发的附加通信业务,其实现的价值使原有网路的经济效益或功能价值增高。有时称之为增强型业务。增值业务广义上分成两大类:一是以增值网(VAN)方式出现的业务。增值网可凭借从公用网租用的传输设备,使用本...

关于ASP.NET后台代码访问数据库(C#)SQLTransation的问题
事务提交:COMMIT TRAN 事务回滚:ROLLBACK TRAN 主要是针对多个数据表同时进行操作的时候确保所有操作全部执行成功才能对数据库进行更改。下面是我写的一个带事物的存储过程(注:里面的SQL语句可以自行修改)--删除带事务存储过程 判断存储过程sp_DeleteGroup 是否存在,存在就删除然后重新创建.IF EXISTS (...

asp.net做选课系统时,用户登录时的代码应该怎么写呢,数据库还需要专门设...
contentType: "application\/json", \/\/设置像服务器发送的内容以及从服务器返回的内容的格式为json格式,还可以设置为xml data: "{username:'" + $('#txtusername').val() + "'}",success: function (result1) { if (result1.d == true) { ('#spusername').text("");} else { (...

ASP.NET常见错误大全
( )查看代码中是否存在未初始化的变量 错误 文件被数字签名策略拒绝(安装vs sp 时)解决方法: ( )...从WINNT\\MicroSoft NET\\Framework\\v xxx 复制文件gdiplus dll 到 Program Files\\Visual Studio \\Common...例如 当以动态方式添加控件时 在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配...

ASP.NET c#listview前台连接mysql数据库的组件是什么?
SP.NET中 ListView(列表视图)的使用前台绑定。前端代码 <asp:SqlDataSource ID="SqlDataSource1" runat="server"ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"DeleteCommand="DELETE FROM [Products] WHERE [ProductID] = @ProductID"InsertCommand="INSERT INTO [Products] ([...

请问在asp.net中,数据库连接池满了,怎么办?
右键-》所有任务-》分离数据库,有个清除按钮,另外在sql server属性里可以设置一下并发用户的最大连接数和查询超时设定,另外可以改 连接字符串代码"Server=(local); database=db;uid=sa;pwd=sa;Max Pool Size=75; Min Pool Size=5;"

我上网时出现 0x772a3459指令引用的“0x00000000"内存。该内存不能...
15 系统本身有问题有时候操作系统本身也会有BUG,要注意安装官方发行的更新程序,象SP的补丁,最好打上.如果还不行.如果你不想重装系统就看下面的 内存不能为read或written的解决方案 该内存不能为read或written的解决方案 使用Windows操作系统的人有时会遇到这样的错误信息: 「“0X???”指令引用的“0x00000000”...

端口的常用端口
发送无止境的字符流10 ftp-data FTP 数据端口11 ftp 文件传输协议(FTP)端口;有时被文件服务协议(FSP)使用12 ssh 安全 Shell(SSH)服务13 telnet Telnet 服务14 smtp 简单邮件传输协议(SMTP)15 time 时间协议16 rlp 资源定位协议17 nameserver 互联网名称服务18 nic...

网站设计用哪种开发语言好?普通企业网站建设用PHP还是.NET
首先,SP.NET 、PHP、都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。这是他们的共同点。Asp.net:首先来说,Asp.net 和 Asp 没什么关系,看着像是升级版本什么的,其实没什么联系。Asp 是脚本编程,用的是 ASP语言,而ASP.net 用的是C#语言,完全不同的东西。优点:封装性能...

电脑怎么关SP.NET4.5
有的程序死了,就是关不掉,怎么办?你可以用任务管理器来关闭,你可以对任务栏右键选择任务管理器,或者用快捷键,CTRL+ALT+DEL。然后选择那个程序关闭就可以了。

长兴县13437302055: 求一个asp.net发送邮件的完整实例 -
牟闸坤复: 真心地不建议使用ASP.NET直接发送邮件(万一邮件服务器失败了,你的ASP.NET也失败了).通常都是采用异步方法来解决的.方法一:将邮件内容存入数据库,然后再使用Windows Service或者是其他应用程序绑定在计划任务中轮循来发送,发送邮件的方法参阅下列链接:http://www.soaspx.com/dotnet/csharp/csharp_20130123_10047.html 方法二:采用数据库发送邮件的方式(需要使用SQL Server数据库) http://www.cnblogs.com/yjmyzz/archive/2008/09/04/1284229.html

长兴县13437302055: asp.net如何把信息发送到QQ邮箱中去,急求完整代码 -
牟闸坤复: string Subject = //邮件标题; string body=//邮件内容; string CCs = ""; string sender = //发送邮件帐号 string[] a ={ }; string SMTPServer = //发送邮件的SMTP string SMTPAuthentication = “”; string SMTPUsername = //用户名 string ...

长兴县13437302055: 菜鸟提问,在asp.net中怎么实现简单的发送邮件的功能 -
牟闸坤复: C# Winforms 发送邮件 这个是我以前写的!你参考写,网页和winforam窗体一样的,http://user.qzone.qq.com/418918941/infocenter#!

长兴县13437302055: asp怎样发邮件? -
牟闸坤复: //获取当前对象名字 string Name = FileUpload1.PostedFile.FileName; //获取当前对象地址 string Path = Path.Substring(Path.LastIndexOf("\\") + 1); string Extend = Path.Substring(Path.LastIndexOf(".") + 1); //邮件对象 MailMessage mm ...

长兴县13437302055: 完整的 asp.net邮件发送 -
牟闸坤复: 1.补充知识 (1)POP3和SMTP服务器是什么?简单点来说:POP3 用于接收电子邮件 ,SMTP 用于发送电子邮件.(1)POP3具体指什么?POP3(Post Office Protocol 3)即邮局协议的第3个版本,它是规定个人计算机如何连接到互联网上的邮件...

长兴县13437302055: asp.net 如何发送带图片的Email?
牟闸坤复: 最简单的方法就是将图片以附件的形式发送! 参考: http://www.cnblogs.com/skyd/archive/2009/05/11/1453868.html

长兴县13437302055: 请问asp.net2.0下如何正确发送邮件?
牟闸坤复: 1.WEB开发,在ASP.Net中引用System.Web.Mail类 2.使用JMail组件 第一种方法 MailMessage mm = new MailMessage(); mm.From = myReader["FromEmail"].ToString(); mm.To = myReader["ToEmail"].ToString(); mm.Subject = myReader[...

长兴县13437302055: asp 如何实现外部邮件发送和接收、跪求完整的详细代码、谢谢!!! -
牟闸坤复: sub mail() dim mailbody,Jmail mailbody=""&s1&"" Set Jmail=server.createobject("Jmail.Message") Jmail.Charset ="gb2312" Jmail.Silent =true Jmail.Priority = 3 Jmail.MailServerUserName = mailname Jmail.MailServerPassword = ...

长兴县13437302055: ASP.NET发邮件 -
牟闸坤复: 我以前做过,但是现在没有现成的代码,只能告诉你怎么发信了,下面是我编写的密码找回的代码//先导入2个命名空间using System.Net;using System.Net.Mail; //然后在你需要的地方写代码 MailMessage Msg = new MailMessage("\"青春同...

长兴县13437302055: asp 怎么实现邮件发送功能,最好详细点,谢谢. -
牟闸坤复: 网上下载一个jMail的组件exe,然后在服务器上装上后,在asp文件中就能使用上述代码发送邮件了.记得把以下代码中 = 后的内容替换为你自己的东西就可以了.jmail.From = "Email From for Sender" '发件人的E-MAIL地址jmail....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网