.Net锦囊-C#,.Net发送邮件三种方法…
最近公司由于一个R&I项目的需要,用户要求在购买产品或出货等一些环节,需要发送邮件提醒或者说每周一让系统自动采集数据发送一封E-mail,因此我也就找来相关资料,写了一个Demo分享给大家,大家共同学习学习。
通过.Net FrameWork
2.0下提供的“System.Net.Mail”可以轻松的实现,本文列举了3种途径来发送:
1.通过Localhost;
2.通过普通SMTP;
3.通过SSL的SMTP;
下面一个一个来说:
[html]
public void
SendMailLocalhost()
{
System.Net.Mail.MailMessage msg = new
System.Net.Mail.MailMessage();
msg.To.Add("a@a.com");
msg.To.Add("b@b.com");
msg.CC.Add(c@c.com);
msg.From = new MailAddress("a@a.com", "AlphaWu",
System.Text.Encoding.UTF8);
msg.Subject =
"这是测试邮件";//邮件标题
msg.SubjectEncoding =
System.Text.Encoding.UTF8;//邮件标题编码
msg.Body = "邮件内容";//邮件内容
msg.BodyEncoding =
System.Text.Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml =
false;//是否是HTML邮件
msg.Priority = MailPriority.High;//邮件优先级
SmtpClient client = new
SmtpClient();
client.Host =
"localhost";
object userState = msg;
try
{
client.SendAsync(msg,
userState);
//简单一点儿可以client.Send(msg);
MessageBox.Show("发送成功");
}
catch (System.Net.Mail.SmtpException
ex)
{
MessageBox.Show(ex.Message,
"发送邮件出错");
}
}
public void
SendMailLocalhost()
{
System.Net.Mail.MailMessage msg = new
System.Net.Mail.MailMessage();
msg.To.Add("a@a.com");
msg.To.Add("b@b.com");
msg.CC.Add(c@c.com);
msg.From = new MailAddress(master@boys90.com, "dulei",
System.Text.Encoding.UTF8);
msg.Subject =
"这是测试邮件";//邮件标题
msg.SubjectEncoding =
System.Text.Encoding.UTF8;//邮件标题编码
msg.Body = "邮件内容";//邮件内容
msg.BodyEncoding =
System.Text.Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml =
false;//是否是HTML邮件
msg.Priority = MailPriority.High;//邮件优先级
SmtpClient client = new
SmtpClient();
client.Host =
"localhost";
object userState = msg;
try
{
client.SendAsync(msg,
userState);
//简单一点儿可以client.Send(msg);
MessageBox.Show("发送成功");
}
catch (System.Net.Mail.SmtpException
ex)
{
MessageBox.Show(ex.Message,
"发送邮件出错");
}
}
2.通过普通SMTP C#代码如下
[html]
public void
SendMailUseZj()
{
System.Net.Mail.MailMessage msg = new
System.Net.Mail.MailMessage();
msg.To.Add(a@a.com);
msg.To.Add(b@b.com);
msg.CC.Add("c@c.com");
msg.From = new MailAddress("master@boys90.com", "dulei",
System.Text.Encoding.UTF8);
msg.Subject =
"这是测试邮件";//邮件标题
msg.SubjectEncoding =
System.Text.Encoding.UTF8;//邮件标题编码
msg.Body =
"邮件内容";//邮件内容
msg.BodyEncoding =
System.Text.Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml =
false;//是否是HTML邮件
msg.Priority =
MailPriority.High;//邮件优先级
SmtpClient client = new
SmtpClient();
client.Credentials = new System.Net.NetworkCredential("dulei@71info.com",
"userpass");
//在71info.com注册的邮箱和密码
client.Host =
"smtp.71info.com";
object userState =
msg;
try
{
client.SendAsync(msg,
userState);
//简单一点儿可以client.Send(msg);
MessageBox.Show("发送成功");
}
catch (System.Net.Mail.SmtpException
ex)
{
MessageBox.Show(ex.Message,
"发送邮件出错");
}
}
3.通过SSL的SMTP
[html]
public void
SendMailUseGmail()
{
System.Net.Mail.MailMessage msg = new
System.Net.Mail.MailMessage();
msg.To.Add(a@a.com);
msg.To.Add(b@b.com);
msg.CC.Add(c@c.com);
msg.From = new MailAddress("boys90.com", "dulei",
System.Text.Encoding.UTF8);
msg.Subject =
"这是测试邮件";//邮件标题
msg.SubjectEncoding =
System.Text.Encoding.UTF8;//邮件标题编码
msg.Body =
"邮件内容";//邮件内容
msg.BodyEncoding =
System.Text.Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml =
false;//是否是HTML邮件
msg.Priority =
MailPriority.High;//邮件优先级
SmtpClient client = new
SmtpClient();
client.Credentials = new System.Net.NetworkCredential("boys90com@gmail.com",
"password");
//上述写你的GMail邮箱和密码
client.Port =
587;//Gmail使用的端口
client.Host =
"smtp.gmail.com";
client.EnableSsl = true;//经过ssl加密
object userState =
msg;
try
{
client.SendAsync(msg,
userState);
//简单一点儿可以client.Send(msg);
MessageBox.Show("发送成功");
}
catch (System.Net.Mail.SmtpException
ex)
{
MessageBox.Show(ex.Message,
"发送邮件出错");
}
}
通过Gmail来发送邮件,成功率极高,几乎都可以发到,推荐使用,以上的几种方法,我想已经够我们做开发的用了。至于我做的Demo我整理好了就分享给大家。
我的独立博客90男孩分享网 欢迎大家光临,我们一起努力学习更多的知识,分享网快乐分享,快乐生活!!
版权声明:本文为博主原创文章,未经博主允许不得转载。
.Net锦囊-C#,.Net发送邮件三种方法…的更多相关文章
- C#发送邮件三种方法(Localhost,SMTP,SSL-SMTP)
原文:C#发送邮件三种方法(Localhost,SMTP,SSL-SMTP) 最近公司由于一个R&I项目的需要,用户要求在购买产品或出货等一些环节,需要发送邮件提醒或者说每周一让系统自动采集数 ...
- C#发送邮件三种方法,Localhost,SMTP,SSL-SMTP
C#发送邮件三种方法,Localhost,SMTP,SSL-SMTP 通过.Net FrameWork 2.0下提供的“System.Net.Mail”可以轻松的实现,本文列举了3种途径来发送: 1. ...
- 像画笔一样慢慢画出Path的三种方法(补充第四种)
今天大家在群里大家非常热闹的讨论像画笔一样慢慢画出Path的这种效果该如何实现. 北京-LGL 博客号@ligl007发起了这个话题.然后各路高手踊跃发表意见.最后雷叔 上海-雷蒙 博客号@雷蒙之星 ...
- JAVA之线程同步的三种方法
最近接触到一个图片加载的项目,其中有声明到的线程池等资源需要在系统中线程共享,所以就去研究了一下线程同步的知识,总结了三种常用的线程同步的方法,特来与大家分享一下.这三种方法分别是:synchroni ...
- java解析xml的三种方法
java解析XML的三种方法 1.SAX事件解析 package com.wzh.sax; import org.xml.sax.Attributes; import org.xml.sax.SAXE ...
- 【Android】Eclipse自动编译NDK/JNI的三种方法
[Android]Eclipse自动编译NDK/JNI的三种方法 SkySeraph Sep. 18th 2014 Email:skyseraph00@163.com 更多精彩请直接访问SkySer ...
- DataTable数据批量写入数据库三种方法比较
DataTable数据批量写入数据库三种方法比较 标签: it 分类: C#1) insert循环插入:2) sqldataadapter.update(dataset,tablename); ...
- 转载:WinForm中播放声音的三种方法
转载:WinForm中播放声音的三种方法 金刚 winForm 播放声音 本文是转载的文章.原文出处:http://blog.csdn.net/jijunwu/article/details/4753 ...
- [mysql]三种方法为root账户指定密码
前言:前段时间把mysql安装后一直没管它,当时就在奇怪为什么mysql登陆不要密码,原来一直用的超用户账户登陆的(简称超级用户) 其实只怪自己太无知,之前一直用的phpbydamin进行的数据库的可 ...
随机推荐
- 2015年多校联合训练第一场OO’s Sequence(hdu5288)
题意:给定一个长度为n的序列,规定f(l,r)是对于l,r范围内的某个数字a[i],都不能找到一个相应的j使得a[i]%a[j]=0.那么l,r内有多少个i,f(l,r)就是几. 问全部f(l,r)的 ...
- Circling Round Treasures CodeForces - 375C
C. Circling Round Treasures time limit per test 1 second memory limit per test 256 megabytes input s ...
- HttpPost (URLConnection)传参数中文乱码
client.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 1000000); client.getParams( ...
- 20179209《Linux内核原理与分析》第一周作业
如何揭开Linux操作系统的最大面纱 个人认为,真正理解一个操作系统最根本的就是理解其文件系统结构. 自windows图形界面诞生,国内大多数用户都选择了windows操作系统,很多人觉得window ...
- 【题解】UVA10140 [Prime Distance]
[题解]UVA10140 Prime Distance 哈哈哈哈\(miller-rabbin\)水过去了哈哈哈 还能怎么办呢?\(miller-rabbin\)直接搞.枚举即可,还跑得飞快. 当然此 ...
- 【题解】cycle
[题解]cycle 题目描述 给定一个无向图,求一个环,使得环内边权\(\div\)环内点数最大. 数据范围 \(n \le 5000\) \(m\le 10000\) \(Solution\) 考虑 ...
- IIS7:通过脚本来配置ftp站点
Appcmd.exe是IIS7提供的一个管理站点的命令行工具,同时支持Ftp和Http的站点,功能还算强大,具体使用方法参考微软网站. 需求 我这里的例子主要配置一个Ftp站点,并且允许CcUser这 ...
- POJ3261 Milk Patterns —— 后缀数组 出现k次且可重叠的最长子串
题目链接:https://vjudge.net/problem/POJ-3261 Milk Patterns Time Limit: 5000MS Memory Limit: 65536K Tot ...
- Strom 消息处理机制 中英对照翻译 (Storm如何保证消息被完全处理)
官方链接: http://storm.incubator.apache.org/documentation/Guaranteeing-message-processing.html What does ...
- 城市旅游ppt模板
城市旅游ppt模板,城市,旅游,旅行,休闲. 下载:http://www.huiyi8.com/lvyoumuban/ppt/