zoukankan
html css js c++ java
实现Email传送
using
System.Web.Mail;
using
System.IO;
private
void
btnSend_Click(
object
sender, System.EventArgs e)
{
//
分别取得邮件的收信人的地址、发信人的地址、抄送、主题、内容等信息
string
strTo
=
tbTo.Text;
string
strFrom
=
tbFrom.Text;
string
strPwd
=
tbPwd.Text;
string
strCopyTo
=
tbCopyTo.Text;
string
strSubject
=
tbSubject.Text;
string
strBody
=
tbBody.Text;
try
{
MailMessage ms
=
new
MailMessage();
ms.To
=
strTo;
//
收信人的地址
ms.From
=
strFrom;
//
发信人的地址
ms.Cc
=
strCopyTo;
//
抄送
ms.Subject
=
strSubject;
//
主题
ms.BodyFormat
=
MailFormat.Html;
//
正文格式html/text
ms.Body
=
strBody;
//
正文
string
strPathOfAttachFile
=
""
;
//
初始化附件
//
如果有附件则上传
HttpPostedFile hpPFile
=
AttachFile.PostedFile;
//
获得上传文件的访问
if
(hpPFile.FileName
!=
""
)
{
//
有附件,则上传到Temp目录中
//
判断是否存在Temp目录,若无,则创建
string
FolderName
=
Server.MapPath(
"
.
"
)
+
"
\\Temp
"
;
if
(Directory.Exists(FolderName)
==
false
)
Directory.CreateDirectory(FolderName);
//
取得文件名(不含路径)
char
[] separator
=
{
'
\\
'
}
;
//
separator的值为"\"
string
[] AFileName
=
hpPFile.FileName.Split(separator);
string
strFileName
=
AFileName[AFileName.Length
-
1
];
strPathOfAttachFile
=
Server.MapPath(
"
.
"
)
+
"
\\Temp\\
"
+
strFileName;
hpPFile.SaveAs(strPathOfAttachFile);
//
添加附件
ms.Attachments.Add(
new
MailAttachment(strPathOfAttachFile));
}
//
从发信人的地址计算出邮件服务器
string
[] strTemp
=
strFrom.Split(
'
@
'
);
string
strPartOfSmtpServer
=
strTemp[strTemp.Length
-
1
];
string
strSmtpServer
=
"
smtp.
"
+
strPartOfSmtpServer;
ms.Fields.Add(
"
http://schemas.microsoft.com/cdo/configuration/smtpauthenticate
"
,
"
1
"
);
//
value=0 No Check value=1 Basic Check Value=2 Exchage Check
ms.Fields.Add(
"
http://schemas.microsoft.com/cdo/configuration/sendusername
"
, strFrom);
//
发信人的邮箱地址
ms.Fields.Add(
"
http://schemas.microsoft.com/cdo/configuration/sendpassword
"
, strPwd);
//
验证信息
SmtpMail.SmtpServer
=
strSmtpServer;
//
邮件服务器ip或域名
SmtpMail.Send(ms);
//
发送
//
清除控件中的内容
tbTo.Text
=
""
;
tbCopyTo.Text
=
""
;
tbSubject.Text
=
""
;
tbBody.Text
=
""
;
//
删除Temp目录中的附件
if
(File.Exists(strPathOfAttachFile)
==
true
)
File.Delete(strPathOfAttachFile);
//
确认邮件发送成功
string
strScript
=
"
<script>alert('邮件发送成功!')</script>
"
;
if
(
!
Page.IsStartupScriptRegistered(
"
Alert
"
))
{
Page.RegisterStartupScript(
"
Alert
"
, strScript);
}
}
catch
{
string
strScript
=
"
<script>alert('邮件发送失败!')</script>
"
;
if
(
!
Page.IsStartupScriptRegistered(
"
Alert
"
))
{
Page.RegisterStartupScript(
"
Alert
"
, strScript);
}
}
}
查看全文
相关阅读:
类 7.2访问控制与封装 笔记
第七章 类(class)7.1 笔记
10.4.3反向迭代器Reverse_iterator笔记
10.4再探迭代器笔记
10.3.4参数绑定 bind
10.3lambda表达式笔记
第10章 10.1-10.3笔记
关于按下ctrl+z后,之后的cin失效的问题
构造和改变一个string的其他方法
BZOJ2527 & 洛谷3527:[Poi2011]Meteors——题解
原文地址:https://www.cnblogs.com/xiaodi/p/121621.html
最新文章
[CSP-S模拟测试]:string(线段树)
[CSP-S模拟测试]:大佬(kat)(数学期望)
[CSP-S模拟测试]:模板(ac)(线段树启发式合并)
[CSP-S模拟测试]:辣鸡(ljh) (暴力)
插头DP讲解+[BZOJ1814]:Ural 1519 Formula 1(插头DP)
[codeforces743C]:Vladik and fractions(数学)
[CSP-S模拟测试]:随(快速幂+数学)
[CSP-S模拟测试]:题(DP+数学)
[BZOJ3262]:陌上花开(CDQ分治)
狄利克雷卷积 与 杜教筛
热门文章
BZOJ2425 [HAOI2010]计数 【数位dp】
BZOJ1833 [ZJOI2010]count 数字计数 【数学 Or 数位dp】
洛谷3830 [SHOI2012]随机树 【概率dp】
雅礼培训4.3 Problem A 【点分治】
BZOJ2741 【FOTILE模拟赛】L 【可持久化trie + 分块】
BZOJ3261 最大异或和 【可持久化trie树】
雅礼培训 Problem B 【图论 + 贪心】
雅礼培训 Problem A 【线段树】
BZOJ3532 [Sdoi2014]Lis 【网络流退流】
7.4 类的作用域
Copyright © 2011-2022 走看看