用.net 发送邮件
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Net;
- using System.Net.Mail;
- namespace ConsoleApplication1
- {
- class Program
- {
- static void Main(string[] args)
- {
- SmtpClient smtp = new SmtpClient(); //实例化一个SmtpClient
- smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //将smtp的出站方式设为 Network
- smtp.EnableSsl = false;//smtp服务器是否启用SSL加密
- smtp.Host = "smtp.qq.com"; //指定 smtp 服务器地址
- smtp.Port = 25; //指定 smtp 服务器的端口,默认是25,如果采用默认端口,可省去
- //如果你的SMTP服务器不需要身份认证,则使用下面的方式,不过,目前基本没有不需要认证的了
- smtp.UseDefaultCredentials = true;
- //如果需要认证,则用下面的方式
- smtp.Credentials = new NetworkCredential("xxx@qq.com", "password");
- MailMessage mm = new MailMessage(); //实例化一个邮件类
- mm.Priority = MailPriority.High; //邮件的优先级,分为 Low, Normal, High,通常用 Normal即可
- mm.From = new MailAddress("xxx@qq.com", "管理员", Encoding.GetEncoding(936));
- //收件方看到的邮件来源;
- //第一个参数是发信人邮件地址
- //第二参数是发信人显示的名称
- //第三个参数是 第二个参数所使用的编码,如果指定不正确,则对方收到后显示乱码
- //936是简体中文的codepage值
- //注:上面的邮件来源,一定要和你登录邮箱的帐号一致,否则会认证失败
- //mm.ReplyTo = new MailAddress("2232680994@qq.com", "我的接收邮箱", Encoding.GetEncoding(936));
- //ReplyTo 表示对方回复邮件时默认的接收地址,即:你用一个邮箱发信,但却用另一个来收信
- //上面后两个参数的意义, 同 From 的意义
- mm.CC.Add("xxx@qq.com");
- //邮件的抄送者,支持群发,多个邮件地址之间用 半角逗号 分开
- //当然也可以用全地址,如下:
- //mm.CC.Add(new MailAddress("a@163.com", "抄送者A", Encoding.GetEncoding(936)));
- //mm.CC.Add(new MailAddress("b@163.com", "抄送者B", Encoding.GetEncoding(936)));
- //mm.CC.Add(new MailAddress("c@163.com", "抄送者C", Encoding.GetEncoding(936)));
- //mm.Bcc.Add("d@163.com,e@163.com");
- //邮件的密送者,支持群发,多个邮件地址之间用 半角逗号 分开
- //当然也可以用全地址,如下:
- //mm.CC.Add(new MailAddress("d@163.com", "密送者D", Encoding.GetEncoding(936)));
- //mm.CC.Add(new MailAddress("e@163.com", "密送者E", Encoding.GetEncoding(936)));
- //mm.Sender = new MailAddress("xxx@xxx.com", "邮件发送者", Encoding.GetEncoding(936));
- //可以任意设置,此信息包含在邮件头中,但并不会验证有效性,也不会显示给收件人
- //说实话,我不知道有啥实际作用,大家可不理会,也可不写此项
- mm.To.Add("xxx@sohu.com");
- //邮件的接收者,支持群发,多个地址之间用 半角逗号 分开
- //当然也可以用全地址添加
- //mm.To.Add(new MailAddress("g@163.com", "接收者g", Encoding.GetEncoding(936)));
- //mm.To.Add(new MailAddress("h@163.com", "接收者h", Encoding.GetEncoding(936)));
- mm.Subject = "这是测试邮件"; //邮件标题
- mm.SubjectEncoding = Encoding.GetEncoding(936);
- // 这里非常重要,如果你的邮件标题包含中文,这里一定要指定,否则对方收到的极有可能是乱码。
- // 936是简体中文的pagecode,如果是英文标题,这句可以忽略不用
- mm.IsBodyHtml = true; //邮件正文是否是HTML格式
- mm.BodyEncoding = Encoding.GetEncoding(936);
- //邮件正文的编码, 设置不正确, 接收者会收到乱码
- mm.Body = "<font color='red'>邮件测试,呵呵</font>";
- //邮件正文
- //mm.Attachments.Add(new Attachment(@"d:a.doc", System.Net.Mime.MediaTypeNames.Application.Rtf));
- //添加附件,第二个参数,表示附件的文件类型,可以不用指定
- //可以添加多个附件
- //mm.Attachments.Add(new Attachment(@"d:b.doc"));
- try
- {
- smtp.Send(mm); //发送邮件,如果不返回异常, 则大功告成了。
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- Console.Read();
- }
- }
- }
用.net 发送邮件的更多相关文章
- 利用SQLServer数据库发送邮件
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 这个应用案例很多,一般都是预警,比如异常连接的时候,或者数据库报错的时候.等等,,, 先 ...
- C# 多种方式发送邮件(附帮助类)
因项目业务需要,需要做一个发送邮件功能,查了下资料,整了整,汇总如下,亲测可用- QQ邮箱发送邮件 #region 发送邮箱 try { MailMessage mail = new MailMess ...
- JavaMail发送邮件
发送邮件包含的内容有: from字段 --用于指明发件人 to字段 --用于指明收件人 subject字段 --用于说明邮件主题 cc字段 -- 抄送,将邮件发送给收件人的同时抄 ...
- 技术笔记:Indy控件发送邮件
工作中有个需求需要发送邮件,因为使用的delphi6,所以自然就选择了indy组件,想想这事挺简单的.实现的过程倒是简单,看着Indy的demo很快就完了,毕竟也不是很复杂的功能. 功能要求: 1.压 ...
- mono中发送邮件并保存本次收件人的地址
在ios端mono开发中,发送邮件可以选择调用ios原生email程序.有两种方式实现这种功能,一是程序跳转到ipad中email程序,另外一种是将发送邮件的界面在自己应用里弹出. 首先第一种方式的代 ...
- Azure 上通过 SendGrid 发送邮件
SendGrid 是什么? SendGrid 是架构在云端的电子邮件服务,它能提供基于事务的可靠的电子邮件传递. 并且具有可扩充性和实时分析的能力.常见的用例有: 自动回复用户的邮件 定期发送信息给用 ...
- 使用nodemailer发送邮件
今天闲来无事,一时兴起看了下如果使用javascript来发送邮件.经过调研发现,nodeJs可以实现这个功能. 具体的步骤如下: 1.安装依赖 npm install nodemailer -g ( ...
- ASP.NET MVC 发送邮件(异步)
最近写邮件发送搞死人了,最后的结果,真是醉了,现整理如下: 网上一搜一大把,到处都是.NET发送邮件的方法,我这里也大同小异的写了一个. 准备一个MailHelper.cs通用类,如下所示: 重要的命 ...
- MVC5发送邮件注册
#region 发送邮件 //填写电子邮件地址,和显示名称 System.Net.Mail.MailAddress from = new System.Net.Mail.MailAddress(&qu ...
- ASP.NET用QQ,网易发送邮件以及添加附件
教程:ASP.NET用QQ,网易发送邮件以及添加附件 这是我用QQ邮箱出现的异常: 命令顺序不正确. 服务器响应为:Error: need EHLO and AUTH first !无法从传输连接中读 ...
随机推荐
- JS点击子元素不触发父元素点击事件(js阻止冒泡)
js阻止冒泡 <html> <title></title> <head> <meta charset="utf-8"> ...
- BZOJ4700: 适者
先排序,枚举删一个点,在前面找出最优的另一个点,容易推出斜率方程,平衡树维护凸包. #include<bits/stdc++.h> using namespace std; typedef ...
- 【gulp】工作中的实战
写这篇文章的目的是为了以后的项目中懒得再去配gulp,直接可以拿这篇博客中的来用,因为有时候配置还是挺烦人的. gulp相关插件的介绍 用法比较简单,假设大家都会用gulp,下面主要介绍一下一些插件的 ...
- Mac下maven工程的创建,并搭建SSH环境
最近项目有用到maven,就特地学了一下.maven的一句话攻略就是,项目托管.帮你解决各种项目琐事:清理,导包....等等. 首先先到apach官网去下载一个maven的包,http://maven ...
- win10 64位专业版系统中显示32位dcom组件配置的方法
word.excel是32位的组件,当用户64位系统在运行窗口中输入dcomcnfg命令时,在打开的组件服务管理窗口,是找不到Microsoft Excel.word程序的.另外,Windows 环境 ...
- JQuery radio(单选按钮)操作方法汇总
这篇文章主要介绍了JQuery radio(单选按钮)操作方法汇总,本文讲解了获取选中值.设置选中值.根据Value值设置选中.删除Radio.遍历等内容,需要的朋友可以参考下 随着Jquery的 ...
- 【转】MySQL性能优化的最佳21条经验
文章转自: http://blog.csdn.net/waferleo/article/details/7179009 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关 ...
- 利用FileSystemWatcher实现磁盘文件监控
马上放假了,好开森啊O(∩_∩)O哈哈~ ——————————————————————————————————————————————————————— 昨天逛园子,发现了一个FileSystemWa ...
- 关于 FPGA 内部信号扇入扇出
扇入.扇出系数 扇入系数是指门电路允许的输入端数目.一般门电路的扇入系数为1—5,最多不超过8.扇出系数是指一个门的输出端所驱动同类型门的个数,或称负载能力.一般门电路的扇出系数为8,驱动器的扇出系数 ...
- Bookshop(一)数据库连接
连接池配置文件db.properties配置 1.新建一个普通文件->改名为db.properties(后缀)手动添加属性 一般为数据库驱动类.数据库连接地址.用户名.用户密码 driver=c ...