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);
}
}
}
查看全文
相关阅读:
leetcode 202
C++判断字符是否是元音字母
[转][图]性能瓶颈分析图
MySQL的一次优化记录 (IN子查询和索引优化)
compiz隐藏最大化窗口标题栏
hyper-v server 2019安装,工作组客户端远程管理
powershell删除默认共享
Powershell 更改计算机上的远程桌面的RDP端口
Windows server 2019 Core安装Exchange 2019
使用 PowerShell 安装 卸载Microsoft Defender 防病毒
原文地址:https://www.cnblogs.com/xiaodi/p/121621.html
最新文章
匿名内部类实现线程的两种方式
多线程的两种实现方式
多线程理论知识
约瑟夫环
File类应用例子
Properties集合
IIS 下利用UrlRewriter做图片防盗链
MVC Route not working
Svn Ignore List
Redis MQ
热门文章
【Dynamic Data Site系列之2】Friendly field names
【Dynamic Data Site系列】 Hello,world
MS Redis
Show line numbers by default in Vim
实在忍不住了,发一段神级代码,大家瞻仰瞻仰
perl升级后shutter程序无法运行的修复
C++输入
Xfce4: 显示/隐藏 休眠/混合睡眠/挂起 按钮
Linux: 给右键菜单加一个“转换图片为jpg格式”
中州韵输入法(rime)导入搜狗词库
Copyright © 2011-2022 走看看