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的更多相关文章

  1. C#中使用System.Web.Mail.MailMessage类无法CC多人的问题

    从.NET 2.0 开始,引入了一个新的类,System.Net.Mail.MailMessage.该类用来取代 .NET 1.1 时代System.Web.Mail.MailMessage类.Sys ...

  2. 在.net程序中使用System.Net.Mail来发送邮件

    System.Net.Mail是微软自家提供的工具,在.net程序中可以使用该空间中的SmtpClient实例来实现邮件的发送. 使用System.Net.Mail空间与Web.config配置相配合 ...

  3. C#System.Net.Mail采用简单邮件传输协议发送邮件

    引用: using System.Net.Mail; public class EmailHelper { public static bool SendEmail(string title, str ...

  4. asp.net 发送邮件代码 System.Net.Mail

    前台页面 SendEmail.aspx 代码 using System.Net.Mail;using System.Net; <h2> 发送电子邮件演示 </h2> <t ...

  5. 利用System.Net.Mail和多线程实现邮件发送

    对于邮件发送,一般来说,程序会响应超过1秒,这样对于用户体验来说,让用户等待的时间过长,而且发送的邮件越多时间就越长,所以这里我利用了线程的来处理邮件发送这种耗时的工作,废话不多说,直接上代码 pri ...

  6. 利用System.Net.Mail 的SmtpClient发送邮件

    原文:利用System.Net.Mail 的SmtpClient发送邮件 几个月前总结过关于Jmail发送邮件,当时用Jmail发送邮件发送速度有点慢(可能对Jmail了解不是很多).现在改为用微软提 ...

  7. System.net.mail.smtpException;服务器提交了协议冲突 服务器响应为:

    最近发邮件遇到问题. 主机godaddy 端口 25,80 都可以用 stmp服务器地址:smtpout.secureserver.net 不支持ssl 我就吧 EnableSsl 设置为false了 ...

  8. C#使用 System.Net.Mail发送邮件功能

    .NET 里包含了很多很丰富的邮件发送与接受的API在 System.Net.Mail命名空间里,使得我们开发发送和接受邮件相关功能变得简单,下面是一个简单发送邮件的功能: private void ...

  9. System.net.mail 使用ssl发送邮件失败

    我采用了.net 的自带组件System.Net.Mail发送邮件,主要是在客户注册网站成功的时候发条欢迎邮件,最近邮件无法发送了,看了下腾讯smtp邮件配置,所有的邮件发送都换成ssl了,之前用的是 ...

  10. 使用System.Net.Mail中的SMTP发送邮件(带附件)

    System.Net.Mail 使用简单邮件传输协议SMTP异步发送邮件 想要实现SMTP发送邮件,你需要了解这些类 SmtpClient :使用配置文件设置来初始化 SmtpClient类的新实例. ...

随机推荐

  1. appium报错信息:Could not extract PIDs from ps output. PIDS: [], Procs: ["bad pid 'uiautomator'"]”

    appium+Java 自动化测试真机测试时报错“info: [debug] Error: Could not extract PIDs from ps output. PIDS: [], Procs ...

  2. AttributeError: ‘module’ object has no attribute ‘ximgproc’(OpenCV)

    问题描述: 使用opecv实现选择性搜索(selective search)的时候,执行如下代码时报了上述标题的错误. “ss = cv2.ximgproc.segmentation.createSe ...

  3. CentOS6.5上Zabbix3.0的RPM安装【二】-汉化

    六.汉化 zabbix实际是有中文语言的,我们可以通过修改web端源文件来开启中文语言.首先点击zabbix监控页面右上角管理员头像进入“用户基本资料设置页面“. 选择中文语言. 点击“Update” ...

  4. [Algorithm]树与二叉树

    一.树与二叉树相关算法 1.二叉树按顺序结构存储,求编号为i和j的两个结点的最近公共祖先结点的值 1 ElemType CommonAncestor( SeqTree T, int i, int j ...

  5. Educational Codeforces Round 60 (Rated for Div. 2)D(思维,DP,快速幂)

    #include <bits/stdc++.h>using namespace std;const long long mod = 1e9+7;unordered_map<long ...

  6. Wannafly挑战赛28B(DP,思维,字符串)

    #include<bits/stdc++.h>using namespace std;int n;int nxt[3][100007];char buff[100007];const ch ...

  7. 「十二省联考 2019」异或粽子——tire树+堆

    题目 [题目描述] 小粽是一个喜欢吃粽子的好孩子.今天她在家里自己做起了粽子. 小粽面前有 $n$ 种互不相同的粽子馅儿,小粽将它们摆放为了一排,并从左至右编号为 $1$ 到 $n$.第 $i$ 种馅 ...

  8. 主要介绍JavaEE中Maven Web 项目的结构及其它几个小问题

    先说下本篇随笔的目录. 1.介绍windows中环境变量Path与ClassPath的区别. 2.可能导致命令行运行javac编译成功,但 java命令 + 所要执行的类的类名 无效的原因. 3.介绍 ...

  9. P3750 [六省联考2017]分手是祝愿 期望DP

    \(\color{#0066ff}{ 题目描述 }\) Zeit und Raum trennen dich und mich. 时空将你我分开. B 君在玩一个游戏,这个游戏由 \(n\) 个灯和 ...

  10. 使用原生js来操作对象dom的class属性

    之前一直都使用jquery来操作dom,今天想自己用原生写一些插件,却发现给dom增删class的时候,使用slice来截取className特别的麻烦,后来发现,原来原生JS本来就有提供api来对d ...