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类的新实例. ...
随机推荐
- vncviewer 命令行使用
一.命令行输入密码登录 /usr/bin/vncviewer 192.168.210.80:3此时弹出输入密码框,输入密码即可登录 二.命令行免输入密码登录 (a) /usr/bin/vncviewe ...
- Java基础之对包,类,方法,变量理解(灵感)
包,类,方法,变量 灵感乍现 感觉就如电脑上的各个大小文档一般,只不过名称不同,用法不同,功效不同,就好比你要调用网上的一个图片,这个图片可以是变量,可以是方法,可以是类.你要调用可以把他幻化成接口, ...
- 洛谷P3648 [APIO2014]序列分割(斜率优化)
传送门 没想到这种多个状态转移的还能用上斜率优化……学到了…… 首先我们可以发现,切的顺序对最终答案是没有影响的 比方说有一个序列$abc$,每一个字母都代表几个数字,那么先切$ab$再切$bc$,得 ...
- Linux之杀掉进程
pkill命令可以按照进程名杀死进程.pkill和killall应用方法差不多,也是直接杀死运行中的程序:如果您想杀掉单个进程,请用kill来杀掉. 语法 pkill(选项)(参数) 选项 -o:仅向 ...
- Hystrix线程隔离技术解析-线程池(转)
认识Hystrix Hystrix是Netflix开源的一款容错框架,包含常用的容错方法:线程隔离.信号量隔离.降级策略.熔断技术. 在高并发访问下,系统所依赖的服务的稳定性对系统的影响非常大,依赖有 ...
- linux模式切换,进程切换
内核态和用户态的切换: 用户态到内核态的转换:1.进行系统调用,2.异步中断,3.外部硬件中断 检查特权级别的变化:当异常发生在用户态,而异常处理函数则必须运行在内核态,则此时必须调用内核态的堆栈(系 ...
- php http 缓存(客户端缓存)
<?php /* * Expires:过期时间 * Cache-Control: 响应头信息 * (max-age:[秒]缓存过期时间(请求时间开始到过期时间的秒数), * s-maxage:[ ...
- http 与 TCP 与 socket 定义,区别
http://blog.csdn.net/jenminzhang/article/details/47017741 http协议:处于互联网协议的应用层,角色是规定数据传输的格式,http是建立在so ...
- SprimgMVC学习笔记(九)—— RESTful支持
一.什么是restful? Restful就是一个资源定位及资源操作的风格,其核心是面向资源.不是标准也不是协议,只是一种风格.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制.RES ...
- Github常见命令整理
常见命令: 将文件增加到index/stage暂存区: git add filename 将暂存的文件更新到本地库中:git commit -m "备注内容" 将本地库更新到远程库 ...