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);
}
}
}
查看全文
相关阅读:
asp.net 文件下载
net 数据库连接详解 相当经典啊
取值:webconfig中的key
通过监听的端口查找本机进程和服务思路
以系统服务运行某个程序
测底根除Windows流氓软件开机自动运行
使用Wireshark在主机上抓取远程主机的数据流量
记录Windows远程登录日志
证书不匹配发出告警的解决方法
WPS office云同步图标彻底删除方法
原文地址:https://www.cnblogs.com/xiaodi/p/121621.html
最新文章
null和undefined区别
事件处理函数
到底该如何做性能测试?
01. 操作符
tomcat7.x 点击in omcat7.exe一闪而过,点击tomcat7w.exe提示未安装服务 (转)
markdown测试
requestparam 用法之一
div/ a标签的隐藏,显示
navicat for mysql 快捷键
无法设置或未定义null引用的属性innerHTML
热门文章
RSA(转)
eclipse老是报ThreadPoolExecutor$Worker.run()(转)
Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.
网页宽度自动适应手机屏幕宽度的方法
System.Net.Mail 详细讲解
邮件发送方法及邮箱服务器及端口号总结
fontSpider字蛛,好用的字体压缩工具教程
查看80端口:
网站字体转换 不错的网站
监测手机网站跳转
Copyright © 2011-2022 走看看