email: [email protected]
解决方案 »
- 发个新手帖,大虾进来指点下
- ***********问个javascript问题***********
- asp.net中 语言切换怎么实现 顶着有分哦
- 怎么用javascript调用类中的方法
- 问一个笨笨的问题
- Page_load里面的语句没有执行
- 问一个关于input 的 问题,请大家来帮忙。
- 程序中datagrid中怎样利用 类似 "删除"的按钮对一行 数据进行操作
- 用window.open()新开一个页面时,如何使新开的页面的关闭按钮失效?
- 高分相送;关于图片存储报错,有简单的源码,比较急!!在线等
- ■■行业B2B网站那些产品分类后台一般怎么处理,有没类似的源程序参考一下?
- 关于cyrstalreportviewer显示需要登录密码的问题
在这篇文章里, 我们在尽可能广的范围广内讲解使用 ASP.NET发送电子邮件,包括选择电子邮件格式, 优先权, 附件和电子邮件内码。
现在让我们逐步探索使用ASP.NET发送电子邮件。我们将使用VB来说明例子, 但是我们最后的代码包括VB 和C # 。
Step1: 包括命名空间
System.Web.Util 命名空间在ASP.NET 里。这命名空间包含送电子邮件的所有必要对象。
对象是:
对象 总结
SmtpMail 代表邮件系统。发送电子邮件。
MailMessage 消息, 例如发信人地址, 收信人地址等。
MailFormat 格式,邮件的格式- HTML, 文本, 等
MailAttachment 代表电子邮件附件
MailEncoding enum 代表任一个内码譬如Base64 或UUencode 。
MailPriority enum 设置邮件优先权。价值: 高, 低, 正常
<% @Import Namespace = "System.Web.Util" %>
OK第一部已经完成了步骤2: MailMessage 对象示例
声明MailMessage对象。
Dim mailObj AS new MailMessage
MailMessage 对象属性:属性 描述
From 发信人的地址
To 收信人的地址
Subject 邮件主题
Body 邮件正文
cc 邮件副本接受人地址
bcc 邮件副本接受人地址比显示在邮件中(密件)
Priority 邮件的优先权
BodyEncoding 邮件内码
BodyFormat 邮件格式,html或文本
Attachments 邮件附件
以下的代码片断将展示MailMessage 对象。
mailObj.From = "[email protected]"
mailObj.To = Request.Form ("to")
mailObj.Subject = "subject of the mail"
mailObj.Body = "Message of the mail"发送邮件使用SmtpMail 对象Send 方法。以下代码片断被使用送邮件
SmtpMail.Send(mailObj)vb.net完整源代码
<%@page language="VB" %>
<%@Import Namespace="System.Web.Util" %>
<HTML>
<head>
<title>欢迎使用chenyangasp示例程序
</title>
</head>
<BODY>
<SCRIPT LANGUAGE="VB" RUNAT="server">
' 这个方法当提交时访问服务器
Sub SendMail (Obj As Object, E As EventArgs)
Dim mailObj AS new MailMessage
'设置邮件的发送及接收地址
mailObj.From = Request.Form("From")
mailObj.To = Request.Form("To")mailObj.Subject = "Subject Of the Mail"
mailObj.Body = "Body of the Mail"'html格式的邮件
mailObj.BodyFormat = MailFormat.Html
'设置为高级优先权
mailObj.Priority = MailPriority.High'为邮件添加附件
'注意:这里我们创建了一个mailattachment对象添加一个附件到邮件中
mailObj.Attachments.Add(new MailAttachment("c:\test.doc"))
'使用SmtpMail对象发送邮件
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>C#完整源代码
<%@page language="C#" %>
<%@Import Namespace="System.Web.Util" %>
<HTML>
<head>
<title>欢迎使用chenyangasp示例程序
</title>
</head>
<BODY><SCRIPT LANGUAGE="C#" RUNAT="server">
// 这个方法当提交时访问服务器
public void SendMail (Object Obj, EventArgs E)
{MailMessage mailObj = new MailMessage();// 设置邮件的发送及接收地址
mailObj.From = Request.Form("From");
mailObj.To = Request.Form("To");mailObj.Subject = "Subject Of the Mail";
mailObj.Body = "Body of the Mail";// html格式的邮件
mailObj.BodyFormat = MailFormat.Html;
// 设置为高级优先权
mailObj.Priority = MailPriority.High;// 为邮件添加附件
// 注意:这里我们创建了一个mailattachment对象添加一个附件到邮件中
mailObj.Attachments.Add(new MailAttachment("c:\\test.doc"));// 使用SmtpMail对象发送邮件
SmtpMail.Send(mailObj);
}
</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>
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="收件人地址:"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox1"
ErrorMessage="Email格式不对" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator><br />
<asp:Label ID="Label2" runat="server" Text="标题:"></asp:Label>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
<asp:Label ID="Label3" runat="server" Text="Label"></asp:Label>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox><br />
<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="发送" /><br />
<br />
<br />
</div>
</form>
</body>
</html>代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.Mail;public partial class Default5 : System.Web.UI.Page
{
private System.Web.Mail.MailMessage m_Mail; protected void Page_Load(object sender, EventArgs e)
{
m_Mail = new MailMessage();
}
protected void Button1_Click(object sender, EventArgs e)
{
m_Mail.From = "[email protected]"; m_Mail.To = TextBox1.Text; m_Mail.Subject = TextBox2.Text; m_Mail.BodyFormat = MailFormat.Html; m_Mail.Body = TextBox3.Text; SmtpMail.Send(m_Mail); Label3.Text = "发送成功";
}
}