zoukankan
html css js c++ java
ASP.NET 实现邮件发送和接受的功能(Mail)
前台代码:html
<%
@ Page language
=
"
c#
"
Codebehind
=
"
WebMail.aspx.cs
"
AutoEventWireup
=
"
false
"
Inherits
=
"
MymailSys.WebMail
"
%>
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
>
<
HTML
>
<
HEAD
>
<
title
>
WebForm1
</
title
>
<
meta
content
="Microsoft Visual Studio .NET 7.1"
name
="GENERATOR"
>
<
meta
content
="C#"
name
="CODE_LANGUAGE"
>
<
meta
content
="JavaScript"
name
="vs_defaultClientScript"
>
<
meta
content
="http://schemas.microsoft.com/intellisense/ie5"
name
="vs_targetSchema"
>
</
HEAD
>
<
body
MS_POSITIONING
="GridLayout"
>
<
form
id
="Form1"
method
="post"
runat
="server"
enctype
="multipart/form-data"
>
<
FONT
face
="宋体"
>
<
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
>
<
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"
>
<
TR
>
<
TD
style
="WIDTH: 178px; HEIGHT: 21px"
colSpan
="2"
><
asp:label
id
="lblShowMsg"
runat
="server"
Width
="99px"
ForeColor
="Red"
></
asp:label
></
TD
>
<
TD
style
="WIDTH: 178px; HEIGHT: 21px"
><
FONT
face
="宋体"
></
FONT
></
TD
>
</
TR
>
<
TR
>
<
TD
style
="WIDTH: 122px"
><
asp:label
id
="Label1"
runat
="server"
Width
="92px"
>
发件人:
</
asp:label
></
TD
>
<
TD
><
asp:textbox
id
="tbFrom"
runat
="server"
></
asp:textbox
></
TD
>
<
TD
><
asp:requiredfieldvalidator
id
="RequiredFieldValidator1"
runat
="server"
Width
="156px"
ControlToValidate
="tbFrom"
ErrorMessage
="发件人不能为空!"
Height
="26px"
></
asp:requiredfieldvalidator
></
TD
>
</
TR
>
<
TR
>
<
TD
style
="WIDTH: 122px"
><
FONT
face
="宋体"
>
收件人:
</
FONT
></
TD
>
<
TD
><
asp:textbox
id
="tbTo"
runat
="server"
></
asp:textbox
></
TD
>
<
TD
><
FONT
face
="宋体"
><
asp:requiredfieldvalidator
id
="RequiredFieldValidator2"
runat
="server"
Width
="152px"
ControlToValidate
="tbTo"
ErrorMessage
="收件人不能为空!"
Height
="26px"
></
asp:requiredfieldvalidator
></
FONT
></
TD
>
</
TR
>
<
TR
>
<
TD
style
="WIDTH: 122px"
><
FONT
face
="宋体"
>
邮件主题:
</
FONT
></
TD
>
<
TD
><
asp:textbox
id
="tbSubject"
runat
="server"
></
asp:textbox
></
TD
>
<
TD
><
asp:requiredfieldvalidator
id
="RequiredFieldValidator3"
runat
="server"
Width
="160px"
ControlToValidate
="tbSubject"
ErrorMessage
="邮件主题不能为空!"
Height
="26px"
></
asp:requiredfieldvalidator
></
TD
>
</
TR
>
<
TR
>
<
TD
style
="WIDTH: 122px"
>
邮件服务器:
</
TD
>
<
TD
><
asp:textbox
id
="tbServer"
runat
="server"
></
asp:textbox
></
TD
>
<
TD
></
TD
>
</
TR
>
<
TR
>
<
TD
style
="WIDTH: 122px"
>
邮件用户名称:
</
TD
>
<
TD
><
asp:textbox
id
="tbUserName"
runat
="server"
></
asp:textbox
></
TD
>
<
TD
><
asp:requiredfieldvalidator
id
="RequiredFieldValidator5"
runat
="server"
ControlToValidate
="tbUserName"
ErrorMessage
="用户名不能为空!"
></
asp:requiredfieldvalidator
></
TD
>
</
TR
>
<
TR
>
<
TD
style
="WIDTH: 122px"
>
密码:
</
TD
>
<
TD
><
asp:textbox
id
="tbPass"
runat
="server"
TextMode
="Password"
></
asp:textbox
></
TD
>
<
TD
><
asp:requiredfieldvalidator
id
="RequiredFieldValidator6"
runat
="server"
ControlToValidate
="tbPass"
ErrorMessage
="密码不能为空!"
></
asp:requiredfieldvalidator
></
TD
>
</
TR
>
<
TR
>
<
TD
style
="WIDTH: 122px"
><
FONT
face
="宋体"
>
优先级:
<
asp:dropdownlist
id
="ddlp"
runat
="server"
>
<
asp:ListItem
Value
="高"
>
高
</
asp:ListItem
>
<
asp:ListItem
Value
="低"
>
低
</
asp:ListItem
>
<
asp:ListItem
Value
="普通"
>
普通
</
asp:ListItem
>
</
asp:dropdownlist
></
FONT
></
TD
>
<
TD
><
FONT
face
="宋体"
>
邮件格式:
<
asp:dropdownlist
id
="ddlB"
runat
="server"
>
<
asp:ListItem
Value
="Text"
>
Text
</
asp:ListItem
>
<
asp:ListItem
Value
="Html"
>
Html
</
asp:ListItem
>
</
asp:dropdownlist
></
FONT
></
TD
>
<
TD
></
TD
>
</
TR
>
<
TR
>
<
TD
style
="WIDTH: 122px"
>
邮件附件:
</
TD
>
<
TD
colSpan
="2"
><
INPUT
id
="FileSelect"
style
="WIDTH: 282px; HEIGHT: 22px"
type
="file"
size
="27"
name
="File1"
runat
="server"
></
TD
>
</
TR
>
<
TR
>
<
TD
style
="WIDTH: 178px"
colSpan
="3"
><
FONT
face
="宋体"
>
邮件内容:
</
FONT
></
TD
>
</
TR
>
<
TR
>
<
TD
style
="WIDTH: 178px"
colSpan
="3"
><
FONT
face
="宋体"
><
asp:textbox
id
="tbBody"
runat
="server"
Width
="594px"
Height
="167px"
TextMode
="MultiLine"
></
asp:textbox
></
FONT
></
TD
>
</
TR
>
<
TR
>
<
TD
style
="WIDTH: 235px"
colSpan
="3"
><
asp:button
id
="btnSubmit"
runat
="server"
Text
="发送"
></
asp:button
><
FONT
face
="宋体"
></
FONT
></
TD
>
</
TR
>
</
TABLE
>
</
form
>
</
FONT
>
</
body
>
</
HTML
>
后台代码:cs
using
System;
using
System.Collections;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Web;
using
System.Web.SessionState;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.HtmlControls;
using
System.Web.Mail;
namespace
MymailSys
{
/**/
///
<summary>
///
WebForm1 的摘要说明。
///
</summary>
public
class
WebMail : System.Web.UI.Page
{
protected
System.Web.UI.WebControls.TextBox tbBody;
protected
System.Web.UI.WebControls.DropDownList ddlB;
protected
System.Web.UI.WebControls.DropDownList ddlp;
protected
System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator3;
protected
System.Web.UI.WebControls.TextBox tbSubject;
protected
System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator2;
protected
System.Web.UI.WebControls.TextBox tbTo;
protected
System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
protected
System.Web.UI.WebControls.TextBox tbFrom;
protected
System.Web.UI.WebControls.Label Label1;
protected
System.Web.UI.WebControls.Label lblShowMsg;
protected
System.Web.UI.WebControls.Label Label2;
protected
System.Web.UI.HtmlControls.HtmlForm Form1;
protected
System.Web.UI.WebControls.TextBox tbServer;
protected
System.Web.UI.WebControls.TextBox tbUserName;
protected
System.Web.UI.WebControls.TextBox tbPass;
protected
System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator5;
protected
System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator6;
protected
System.Web.UI.WebControls.Button btnSubmit;
protected
System.Web.UI.HtmlControls.HtmlInputFile FileSelect;
protected
System.Web.UI.HtmlControls.HtmlForm Form2;
private
void
Page_Load(
object
sender, System.EventArgs e)
{
//
在此处放置用户代码以初始化页面
}
Web 窗体设计器生成的代码
#region
Web 窗体设计器生成的代码
override
protected
void
OnInit(EventArgs e)
{
//
//
CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base
.OnInit(e);
}
/**/
///
<summary>
///
设计器支持所需的方法 - 不要使用代码编辑器修改
///
此方法的内容。
///
</summary>
private
void
InitializeComponent()
{
this
.btnSubmit.Click
+=
new
System.EventHandler(
this
.btnSubmit_Click);
this
.Load
+=
new
System.EventHandler(
this
.Page_Load);
}
#endregion
private
void
btnSubmit_Click(
object
sender, System.EventArgs e)
{
//
SmtpMail.Send("shaozhd@263.net","shaozhd@263.net","Test","Hello");
MailMessage m
=
new
MailMessage();
m.From
=
tbFrom.Text;
m.To
=
tbTo.Text;
m.Subject
=
tbSubject.Text;
m.Body
=
tbBody.Text;
//
优先级
switch
(ddlp.SelectedIndex)
{
case
0
:
m.Priority
=
MailPriority.High;
break
;
case
1
:
m.Priority
=
MailPriority.Low;
break
;
default
:
m.Priority
=
MailPriority.Normal;
break
;
}
//
格式
if
(ddlp.SelectedIndex
==
0
)
m.BodyFormat
=
MailFormat.Text;
else
m.BodyFormat
=
MailFormat.Html;
//
以下设置服务器
if
(tbServer.Text
!=
""
)
{
SmtpMail.SmtpServer
=
tbServer.Text;
//
以下代码适用于Framework1.1以上版本。
//
m.Fields.Add("
http://schemas.microsoft.com/cdo/configuration/smtpauthenticate
",
//
"1");
//
basic authentication
//
m.Fields.Add("
http://schemas.microsoft.com/cdo/configuration/sendusername
",
//
tbUserName.Text);
//
set your username here
//
m.Fields.Add("
http://schemas.microsoft.com/cdo/configuration/sendpassword
",
//
tbPass.Text);
//
set your password here
}
//
以下处理附件
string
strFileName
=
FileSelect.PostedFile.FileName;
if
(strFileName
!=
""
)
m.Attachments.Add(
new
MailAttachment(strFileName));
SmtpMail.Send(m);
}
}
}
查看全文
相关阅读:
07.消除过期对象的引用
1.1进程和多线程概述
1.2什么是操作系统
06.避免创建不必要的对象
05.依赖注入优先于硬连接资源
04.使用私有构造器执行非实例化
03.使用私有构造方法或枚类实现 Singleton 属性
02.当构造参数过多时使用builder模式
01.考虑使用静态工厂方法替代构造方法
iiS申请地址
原文地址:https://www.cnblogs.com/ghd258/p/259692.html
最新文章
pip install 忽略错误
排序后查重
Git分支模型
nginx+uWSGI+django+virtualenv+supervisor发布web服务器
nginx+uwsgi部署django项目
websocket知识汇总以及websocket在Django中的实现(转载)
concurrent.futures
django内置分页
django实现消除缓存
odoo财务会计-实现总账/明细账/现金银行日记账打印
热门文章
odoo12开发手册 第四版-完整目录- 开源ERP 模块源码二次开发
odoo14开发参考 -手册目录完整版- 开源ERP 模块源码二次开发
odoo14开发教程 -手册目录完整版- 开源ERP 模块源码二次开发
odoo14开发指南-完整版目录
odoo文本框/日期框历史列表记忆清除
odoo ERP供应链核算方案之-制造费用分摊产品成本核算系统
odoo生态链分析之-模块的生命力
使用qq邮件 邮我组件
格式转换工具:使用kgEncode转换压缩无损音乐
给自己制定一个学习计划
Copyright © 2011-2022 走看看