ASP.NET 实现邮件发送和接受的功能(Mail)

简介:

前台代码:html
ExpandedBlockStart.gif <% @ Page language="c#" Codebehind="WebMail.aspx.cs" AutoEventWireup="false" Inherits="MymailSys.WebMail"  %>
None.gif
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"  >
None.gif
< HTML >
None.gif    
< HEAD >
None.gif        
< title > WebForm1 </ title >
None.gif        
< meta  content ="Microsoft Visual Studio .NET 7.1"  name ="GENERATOR" >
None.gif        
< meta  content ="C#"  name ="CODE_LANGUAGE" >
None.gif        
< meta  content ="JavaScript"  name ="vs_defaultClientScript" >
None.gif        
< meta  content ="http://schemas.microsoft.com/intellisense/ie5"  name ="vs_targetSchema" >
None.gif    
</ HEAD >
None.gif    
< body  MS_POSITIONING ="GridLayout" >
None.gif        
< form  id ="Form1"  method ="post"  runat ="server"  enctype ="multipart/form-data" >
None.gif            
< FONT  face ="宋体" >
None.gif                
< asp:label  id ="Label2"  style ="Z-INDEX: 101; LEFT: 224px; POSITION: absolute; TOP: 16px"  runat ="server"  Width ="292px"  Font-Names ="隶书"  Font-Size ="XX-Large" > 邮件发送系统 </ asp:label >
None.gif                
< TABLE  id ="Table1"  style ="Z-INDEX: 102; LEFT: 80px; WIDTH: 606px; POSITION: absolute; TOP: 96px; HEIGHT: 341px"  cellSpacing ="1"  cellPadding ="1"  width ="606"  align ="left"  border ="1" >
None.gif                    
< TR >
None.gif                        
< TD  style ="WIDTH: 178px; HEIGHT: 21px"  colSpan ="2" >< asp:label  id ="lblShowMsg"  runat ="server"  Width ="99px"  ForeColor ="Red" ></ asp:label ></ TD >
None.gif                        
< TD  style ="WIDTH: 178px; HEIGHT: 21px" >< FONT  face ="宋体" ></ FONT ></ TD >
None.gif                    
</ TR >
None.gif                    
< TR >
None.gif                        
< TD  style ="WIDTH: 122px" >< asp:label  id ="Label1"  runat ="server"  Width ="92px" > 发件人: </ asp:label ></ TD >
None.gif                        
< TD >< asp:textbox  id ="tbFrom"  runat ="server" ></ asp:textbox ></ TD >
None.gif                        
< TD >< asp:requiredfieldvalidator  id ="RequiredFieldValidator1"  runat ="server"  Width ="156px"  ControlToValidate ="tbFrom"  ErrorMessage ="发件人不能为空!"  Height ="26px" ></ asp:requiredfieldvalidator ></ TD >
None.gif                    
</ TR >
None.gif                    
< TR >
None.gif                        
< TD  style ="WIDTH: 122px" >< FONT  face ="宋体" > 收件人: </ FONT ></ TD >
None.gif                        
< TD >< asp:textbox  id ="tbTo"  runat ="server" ></ asp:textbox ></ TD >
None.gif                        
< TD >< FONT  face ="宋体" >< asp:requiredfieldvalidator  id ="RequiredFieldValidator2"  runat ="server"  Width ="152px"  ControlToValidate ="tbTo"  ErrorMessage ="收件人不能为空!"  Height ="26px" ></ asp:requiredfieldvalidator ></ FONT ></ TD >
None.gif                    
</ TR >
None.gif                    
< TR >
None.gif                        
< TD  style ="WIDTH: 122px" >< FONT  face ="宋体" > 邮件主题: </ FONT ></ TD >
None.gif                        
< TD >< asp:textbox  id ="tbSubject"  runat ="server" ></ asp:textbox ></ TD >
None.gif                        
< TD >< asp:requiredfieldvalidator  id ="RequiredFieldValidator3"  runat ="server"  Width ="160px"  ControlToValidate ="tbSubject"  ErrorMessage ="邮件主题不能为空!"  Height ="26px" ></ asp:requiredfieldvalidator ></ TD >
None.gif                    
</ TR >
None.gif                    
< TR >
None.gif                        
< TD  style ="WIDTH: 122px" > 邮件服务器: </ TD >
None.gif                        
< TD >< asp:textbox  id ="tbServer"  runat ="server" ></ asp:textbox ></ TD >
None.gif                        
< TD ></ TD >
None.gif                    
</ TR >
None.gif                    
< TR >
None.gif                        
< TD  style ="WIDTH: 122px" > 邮件用户名称: </ TD >
None.gif                        
< TD >< asp:textbox  id ="tbUserName"  runat ="server" ></ asp:textbox ></ TD >
None.gif                        
< TD >< asp:requiredfieldvalidator  id ="RequiredFieldValidator5"  runat ="server"  ControlToValidate ="tbUserName"  ErrorMessage ="用户名不能为空!" ></ asp:requiredfieldvalidator ></ TD >
None.gif                    
</ TR >
None.gif                    
< TR >
None.gif                        
< TD  style ="WIDTH: 122px" > 密码: </ TD >
None.gif                        
< TD >< asp:textbox  id ="tbPass"  runat ="server"  TextMode ="Password" ></ asp:textbox ></ TD >
None.gif                        
< TD >< asp:requiredfieldvalidator  id ="RequiredFieldValidator6"  runat ="server"  ControlToValidate ="tbPass"  ErrorMessage ="密码不能为空!" ></ asp:requiredfieldvalidator ></ TD >
None.gif                    
</ TR >
None.gif                    
< TR >
None.gif                        
< TD  style ="WIDTH: 122px" >< FONT  face ="宋体" > 优先级:
None.gif                                
< asp:dropdownlist  id ="ddlp"  runat ="server" >
None.gif                                    
< asp:ListItem  Value ="高" > </ asp:ListItem >
None.gif                                    
< asp:ListItem  Value ="低" > </ asp:ListItem >
None.gif                                    
< asp:ListItem  Value ="普通" > 普通 </ asp:ListItem >
None.gif                                
</ asp:dropdownlist ></ FONT ></ TD >
None.gif                        
< TD >< FONT  face ="宋体" > 邮件格式:
None.gif                                
< asp:dropdownlist  id ="ddlB"  runat ="server" >
None.gif                                    
< asp:ListItem  Value ="Text" > Text </ asp:ListItem >
None.gif                                    
< asp:ListItem  Value ="Html" > Html </ asp:ListItem >
None.gif                                
</ asp:dropdownlist ></ FONT ></ TD >
None.gif                        
< TD ></ TD >
None.gif                    
</ TR >
None.gif                    
< TR >
None.gif                        
< TD  style ="WIDTH: 122px" > 邮件附件: </ TD >
None.gif                        
< TD  colSpan ="2" >< INPUT  id ="FileSelect"  style ="WIDTH: 282px; HEIGHT: 22px"  type ="file"  size ="27"  name ="File1"  runat ="server" ></ TD >
None.gif                    
</ TR >
None.gif                    
< TR >
None.gif                        
< TD  style ="WIDTH: 178px"  colSpan ="3" >< FONT  face ="宋体" > 邮件内容: </ FONT ></ TD >
None.gif                    
</ TR >
None.gif                    
< TR >
None.gif                        
< TD  style ="WIDTH: 178px"  colSpan ="3" >< FONT  face ="宋体" >< asp:textbox  id ="tbBody"  runat ="server"  Width ="594px"  Height ="167px"  TextMode ="MultiLine" ></ asp:textbox ></ FONT ></ TD >
None.gif                    
</ TR >
None.gif                    
< TR >
None.gif                        
< TD  style ="WIDTH: 235px"  colSpan ="3" >< asp:button  id ="btnSubmit"  runat ="server"  Text ="发送" ></ asp:button >< FONT  face ="宋体" ></ FONT ></ TD >
None.gif                    
</ TR >
None.gif                
</ TABLE >
None.gif        
</ form >
None.gif        
</ FONT >
None.gif    
</ body >
None.gif
</ HTML >

后台代码:cs
None.gif using  System;
None.gif
using  System.Collections;
None.gif
using  System.ComponentModel;
None.gif
using  System.Data;
None.gif
using  System.Drawing;
None.gif
using  System.Web;
None.gif
using  System.Web.SessionState;
None.gif
using  System.Web.UI;
None.gif
using  System.Web.UI.WebControls;
None.gif
using  System.Web.UI.HtmlControls;
None.gif
using  System.Web.Mail;
None.gif
namespace  MymailSys
ExpandedBlockStart.gif
{
ExpandedSubBlockStart.gif    
/// <summary>
InBlock.gif    
/// WebForm1 的摘要说明。
ExpandedSubBlockEnd.gif    
/// </summary>

InBlock.gif    public class WebMail : System.Web.UI.Page
ExpandedSubBlockStart.gif    
{
InBlock.gif        
protected System.Web.UI.WebControls.TextBox tbBody;
InBlock.gif        
protected System.Web.UI.WebControls.DropDownList ddlB;
InBlock.gif        
protected System.Web.UI.WebControls.DropDownList ddlp;
InBlock.gif        
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator3;
InBlock.gif        
protected System.Web.UI.WebControls.TextBox tbSubject;
InBlock.gif        
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator2;
InBlock.gif        
protected System.Web.UI.WebControls.TextBox tbTo;
InBlock.gif        
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
InBlock.gif        
protected System.Web.UI.WebControls.TextBox tbFrom;
InBlock.gif        
protected System.Web.UI.WebControls.Label Label1;
InBlock.gif        
protected System.Web.UI.WebControls.Label lblShowMsg;
InBlock.gif        
protected System.Web.UI.WebControls.Label Label2;
InBlock.gif        
protected System.Web.UI.HtmlControls.HtmlForm Form1;
InBlock.gif        
protected System.Web.UI.WebControls.TextBox tbServer;
InBlock.gif        
protected System.Web.UI.WebControls.TextBox tbUserName;
InBlock.gif        
protected System.Web.UI.WebControls.TextBox tbPass;
InBlock.gif        
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator5;
InBlock.gif        
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator6;
InBlock.gif        
protected System.Web.UI.WebControls.Button btnSubmit;
InBlock.gif        
protected System.Web.UI.HtmlControls.HtmlInputFile FileSelect;
InBlock.gif        
protected System.Web.UI.HtmlControls.HtmlForm Form2;
InBlock.gif    
InBlock.gif        
private void Page_Load(object sender, System.EventArgs e)
ExpandedSubBlockStart.gif        
{
InBlock.gif            
// 在此处放置用户代码以初始化页面
ExpandedSubBlockEnd.gif
        }

InBlock.gif
ContractedSubBlock.gif        
Web 窗体设计器生成的代码
InBlock.gif
InBlock.gif        
private void btnSubmit_Click(object sender, System.EventArgs e)
ExpandedSubBlockStart.gif        
{
InBlock.gif            
//SmtpMail.Send("shaozhd@263.net","shaozhd@263.net","Test","Hello");
InBlock.gif
            MailMessage m = new MailMessage();
InBlock.gif            m.From 
= tbFrom.Text;
InBlock.gif            m.To 
= tbTo.Text;
InBlock.gif            m.Subject 
= tbSubject.Text;
InBlock.gif            m.Body 
= tbBody.Text;
InBlock.gif            
//优先级
InBlock.gif
            switch(ddlp.SelectedIndex)
ExpandedSubBlockStart.gif            
{
InBlock.gif                
case 0:
InBlock.gif                    m.Priority 
= MailPriority.High;
InBlock.gif                    
break;
InBlock.gif                
case 1:
InBlock.gif                    m.Priority 
= MailPriority.Low;
InBlock.gif                    
break;
InBlock.gif                
default:
InBlock.gif                    m.Priority 
= MailPriority.Normal;
InBlock.gif                    
break;
ExpandedSubBlockEnd.gif            }

InBlock.gif            
//格式
InBlock.gif
            if(ddlp.SelectedIndex==0)
InBlock.gif                m.BodyFormat 
= MailFormat.Text;
InBlock.gif            
else
InBlock.gif                m.BodyFormat 
= MailFormat.Html;
InBlock.gif            
//以下设置服务器
InBlock.gif
            if(tbServer.Text!="")
ExpandedSubBlockStart.gif            
{
InBlock.gif                SmtpMail.SmtpServer 
= tbServer.Text;
InBlock.gif                
//以下代码适用于Framework1.1以上版本。
InBlock.gif
//                m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate",
InBlock.gif
//                    "1");    //basic authentication
InBlock.gif
//                m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername",
InBlock.gif
//                    tbUserName.Text); //set your username here
InBlock.gif
//                m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword",
InBlock.gif
//                    tbPass.Text);    //set your password here
ExpandedSubBlockEnd.gif
            }

InBlock.gif            
//以下处理附件 
InBlock.gif
            string strFileName = FileSelect.PostedFile.FileName;
InBlock.gif            
if(strFileName!="")
InBlock.gif                m.Attachments.Add(
new MailAttachment(strFileName));
InBlock.gif            SmtpMail.Send(m);
ExpandedSubBlockEnd.gif        }

ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}



本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/10/22/259692.html,如需转载请自行联系原作者
相关文章
|
10天前
|
存储 文字识别 C#
.NET开源免费、功能强大的 Windows 截图录屏神器
今天大姚给大家分享一款.NET开源免费(基于GPL3.0开源协议)、功能强大、简洁灵活的 Windows 截图、录屏、Gif动图制作神器:ShareX。
|
关系型数据库 MySQL
【Mysql】服务没有响应控制功能。 请键入 NET HELPMSG 2186 以获得更多的帮助。
解决方法: 1. 下载dll文件 https://www.aliyundrive.com/s/oV6GgghtPkN 2.将文件放置在mysql bin文件夹下 3. 重新启动Mysql,发现启动成功了!🚀
725 0
|
1月前
|
Windows
windows server 2019 安装NET Framework 3.5失败,提示:“安装一个或多个角色、角色服务或功能失败” 解决方案
windows server 2019 安装NET Framework 3.5失败,提示:“安装一个或多个角色、角色服务或功能失败” 解决方案
|
2月前
|
C# Windows
.NET开源的一个小而快并且功能强大的 Windows 动态桌面软件
.NET开源的一个小而快并且功能强大的 Windows 动态桌面软件
|
7月前
|
Apache
基于commons-net实现ftp创建文件夹、上传、下载功能.
基于commons-net实现ftp创建文件夹、上传、下载功能.
106 0
|
9月前
|
移动开发 监控 网络协议
基于Socket通讯(C#)和WebSocket协议(net)编写的两种聊天功能(文末附源码下载地址)
基于Socket通讯(C#)和WebSocket协议(net)编写的两种聊天功能(文末附源码下载地址)
|
5月前
|
开发框架 前端开发 .NET
用ajax和asp.net实现智能搜索功能
用ajax和asp.net实现智能搜索功能
43 0
|
9月前
|
SQL 安全 前端开发
.NET开源免费功能最全的商城项目
.NET开源免费功能最全的商城项目
|
9月前
|
开发框架 前端开发 JavaScript
WPF+ASP.NET SignalR实现简易在线聊天功能
WPF+ASP.NET SignalR实现简易在线聊天功能
129 0
|
9月前
|
数据库 C#
C#,.net,winform导入Excel功能以及下载Excel文件到本地,并使用SqlBulkCopy把DataTable类型的数据写入到sqlserver数据库中
C#,.net,winform导入Excel功能以及下载Excel文件到本地,并使用SqlBulkCopy把DataTable类型的数据写入到sqlserver数据库中
215 0