System.Net.Mail
System.Net.Mail命名空间包含用于将电子邮件发送到简单邮件传输协议(SMTP)服务器进行传送的类。
在此命名空间中,有两个很重要的类;
MailMessage
表示可以使用SmtpClient类发送的电子邮件,主要用于设置发送电子邮件时,收件人、发件人及邮件内容的一些相关信息。
属性:
AlternateViews 获取用于存储邮件正文的替代式的附件集合
Attachments 获取用于存储附加到此电子邮件的数据的附件集合
Bcc 获取包含此电子邮件的密件抄送收件人的地址集合
Body 获取或设置邮件的正文
BodyEncoding 获取或设置用于邮件的编码
CC 获取包含电子邮件的发送通知
Headers 获取与此电子邮件一起传送的电子邮件标头
IsBodyHtm 获取或设置指示邮件正文是否为Html格式的值
Priority 获取或设置此电子邮件的优先级
ReplyTo 获取或设置邮件的回复地址
Sender 获取或设置此电子邮件的发件人地址
Subject 获取或设置此电子邮件的主题行
SubjectEncoding 获取或设置此电子邮件的主题内容使用的编码
To 获取包含此电子邮件的收件人的地址集合
SmtpMessage
SmtpClient类允许应用程序使用简单邮件传输协议来发送电子邮件,若要使用 SmtpClient构造并发送邮件,必须制定以下内容;
1.用来发送电子邮件的SMTP主机服务器;
2.身份验证任据(如果SMTP服务器要求);
3.发件人的电子邮件地址;
4.收件人的电子邮件地址;
5.邮件内容;
属性:
Credentials 获取或设置用于验证大贱人身份的凭据
DeliveryMethod 制定如何处理代发的电子邮件
Enablessl 制定SmtpClient是否使用安全套字层(SSL)加密连接
Host 获取或设置用于SMTP事务的主机名称或IP地址
PickupddirectoryLocation 获取或设置文件夹,应用程序在该文件夹中保存将由本地SMTP服务器处理的邮件
Port 获取或设置用于SMTP事务的端口
Servicepoint 获取用于传输电子邮件的网络连接
Send 发送电子邮件。该方法在传输的过程中将会阻止其他操作
SendAsysnc 发送电子邮件。此方法不会阻止调用线程
SendAsyncCancel 取消异步操作已发送电子邮件
TimeOut 获取或设置一个值,该值指定同步Send调用的超时时间
UseDefaultCredentials 获取或设置Boolean值,该值控制DefaultCredential是否随请求一起发送
private void button1_Click(object sender, EventArgs e)
{
/*发邮件步骤
* 1.首先要发件人地址,密码,服务器的类型
*
* 2.收件人地址 主题等!
*
*
*/
//表示可以使用 System.Net.Mail.SmtpClient 类发送的电子邮件。
MailMessage mail = new MailMessage();
string mymail = TxtUser.Text;
string mypwd = TxtPassword.Text;
//是否获取HTML格式的值
mail.IsBodyHtml = true;
//设置此电子邮件的发件人地址
mail.From = new MailAddress(mymail);
//获取包含此电子邮件收件人的地址集合
mail.To.Add(new MailAddress(TxtshouAdress.Text));
//设置此电子邮箱的主题行
mail.Subject = TxtMailmain.Text;
//设置电子邮箱的正文
mail.Body = textBox6.Text;
//设置用于邮件正文的编码
mail.BodyEncoding = System.Text.Encoding.UTF8; //允许应用程序使用简单邮件传输协议 (SMTP) 来发送电子邮件。
SmtpClient cl = new SmtpClient(tetServer.Text);
//获取或设置Boolean值,该值控制DefaultCredential是否随请求一起发送
cl.UseDefaultCredentials = false;
//设置用于验证发件人身份的凭证
cl.Credentials = new System.Net.NetworkCredential(mymail.Substring(0, mymail.IndexOf('@')), mypwd);
//指定谁代发邮件
cl.DeliveryMethod = SmtpDeliveryMethod.Network;
try
{
//发送
cl.Send(mail);
MessageBox.Show("发送成功");
}
catch (Exception ex)
{ MessageBox.Show(ex.Message);
}
System.Net.Mail的更多相关文章
- C#中使用System.Web.Mail.MailMessage类无法CC多人的问题
从.NET 2.0 开始,引入了一个新的类,System.Net.Mail.MailMessage.该类用来取代 .NET 1.1 时代System.Web.Mail.MailMessage类.Sys ...
- 在.net程序中使用System.Net.Mail来发送邮件
System.Net.Mail是微软自家提供的工具,在.net程序中可以使用该空间中的SmtpClient实例来实现邮件的发送. 使用System.Net.Mail空间与Web.config配置相配合 ...
- C#System.Net.Mail采用简单邮件传输协议发送邮件
引用: using System.Net.Mail; public class EmailHelper { public static bool SendEmail(string title, str ...
- asp.net 发送邮件代码 System.Net.Mail
前台页面 SendEmail.aspx 代码 using System.Net.Mail;using System.Net; <h2> 发送电子邮件演示 </h2> <t ...
- 利用System.Net.Mail和多线程实现邮件发送
对于邮件发送,一般来说,程序会响应超过1秒,这样对于用户体验来说,让用户等待的时间过长,而且发送的邮件越多时间就越长,所以这里我利用了线程的来处理邮件发送这种耗时的工作,废话不多说,直接上代码 pri ...
- 利用System.Net.Mail 的SmtpClient发送邮件
原文:利用System.Net.Mail 的SmtpClient发送邮件 几个月前总结过关于Jmail发送邮件,当时用Jmail发送邮件发送速度有点慢(可能对Jmail了解不是很多).现在改为用微软提 ...
- System.net.mail.smtpException;服务器提交了协议冲突 服务器响应为:
最近发邮件遇到问题. 主机godaddy 端口 25,80 都可以用 stmp服务器地址:smtpout.secureserver.net 不支持ssl 我就吧 EnableSsl 设置为false了 ...
- C#使用 System.Net.Mail发送邮件功能
.NET 里包含了很多很丰富的邮件发送与接受的API在 System.Net.Mail命名空间里,使得我们开发发送和接受邮件相关功能变得简单,下面是一个简单发送邮件的功能: private void ...
- System.net.mail 使用ssl发送邮件失败
我采用了.net 的自带组件System.Net.Mail发送邮件,主要是在客户注册网站成功的时候发条欢迎邮件,最近邮件无法发送了,看了下腾讯smtp邮件配置,所有的邮件发送都换成ssl了,之前用的是 ...
- 使用System.Net.Mail中的SMTP发送邮件(带附件)
System.Net.Mail 使用简单邮件传输协议SMTP异步发送邮件 想要实现SMTP发送邮件,你需要了解这些类 SmtpClient :使用配置文件设置来初始化 SmtpClient类的新实例. ...
随机推荐
- [CentOS7] 设置语言环境
博主想要将英文环境(en_US.UTF-8)改为中文环境(zh_CN.UTF-8),有两种解决方法 一.临时解决方法 使用LANG=“zh_CN.UTF-8”,这个命令来实现,不过在重新登录的时候又会 ...
- Node JS后端项目开发与生产环境总结
原文地址:Node JS后端项目开发与生产环境总结 Node JS常用后端框架有express.koa.sails.国产框架有个egg js,已经在cnode投入生产了,还有个think js,类似t ...
- vue学习三:生命周期钩子
生命周期钩子介绍: 每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听.编译模板.将实例挂载到 DOM 并在数据变化时更新 DOM 等.同时在这个过程中也会运行一些叫做生 ...
- Gson的fromJson()方法
Gson提供了fromJson()方法来实现从Json相关对象到Java实体的方法. 在日常应用中,我们一般都会碰到两种情况,转成单一实体对象和转换成对象列表或者其他结构. 先来看第一种: 比如jso ...
- JS执行顺序-函数声明提升、匿名函数、函数表达式
大方向上: JS 是按照 代码块 进行 编译.执行 的. 学习至: 1.变量声明提升 2.新唐的博客 3.js中匿名函数的创建与调用方法分析 4.前端圣经 - <高程三> 5.深入理解变量 ...
- [Groovy]Parse properties file in Groovy
def props = new Properties() new File("foo.properties").withInputStream { s -> props.lo ...
- SSH防入侵
1.1 ssh防止入侵方法说明 如何防止SSH登录入侵小结: 1.用密钥登录,不用密码登陆 2.牤牛阵法:解决SSH安全问题 a.防火墙封闭SSH,指定源IP限制(局域网.信任公网) b.开启SSH只 ...
- 浅谈ORM操作
2. ORM(对象关系映射) 1. 映射的关系 DB ORM 数据表 <--> 类 数据行 <--> 对象 字段 <--> 属性 2. Django项目使用MySQ ...
- Go语言基础之11--Goroutine
一.创建goroutine 1)在go语言中,每一个并发的执行单元叫做一个goroutine: 2)当一个程序启动时,其主函数即在一个单独的goroutine中运行,一般这个goroutine是主go ...
- ADO执行事务
在工作中遇到,需要批量提交的.在sql2008以后有表变量定义,可以实现.但个人比较习惯用C#,就有下面代码,直接上代码... using (SqlConnection conn = new SqlC ...