- 浏览: 444392 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (429)
- C# (55)
- PHP (7)
- 生活 (17)
- VB.NET (1)
- ASP (1)
- XML (0)
- AJAX (1)
- ASP.NET (1)
- [随笔分类]C# (9)
- [网站分类]程序人生 (1)
- [网站分类]ASP.NET (1)
- [网站分类]SQL Server (1)
- [发布至博客园首页] (10)
- [随笔分类]MYSQL (1)
- [随笔分类]AJAX (2)
- [随笔分类]ASP.NET (5)
- [随笔分类]SQL SERVER (7)
- [网站分类].NET新手区 (89)
- [网站分类]企业信息化 (2)
- [网站分类]非技术区 (22)
- [网站分类]代码与软件发布 (18)
- [网站分类]业界新闻 (1)
- [网站分类]其他技术区 (14)
- [网站分类]转载区 (1)
- [随笔分类]生活 (5)
- [随笔分类]PHP (2)
- [网站分类]jQuery (2)
- [网站分类]提问区 (1)
- [随笔分类]ASP (2)
- [随笔分类]VB.NET (7)
- [随笔分类]XML (1)
- [随笔分类]ACCESS (1)
- [随笔分类]ORACLE (3)
最新评论
-
hz_qiuyuanxin:
楼主,那如何实时监控打印机的状态呢?
C#遍历系统所安装的打印机,使用WMI方式获取打印机的所有属性 -
CoderDream:
不知道如何美化SQL
Sql Server Management Studio 辅助工具(SSMS代码格式化) -
ifox:
没了?????????、·············
Sql Server Management Studio 辅助工具(SSMS代码格式化) -
lovebeaners:
Windows Live Writer 表情插件------酷表情(CoolEmotion)发布 -
tvjody:
C#做这个很方便啊
C#、VB.NET 使用System.Media.SoundPlayer播放音乐
原帖地址: http://www.zu14.cn/2008/12/02/net_sendmail2/
在前面的一篇 .NET 发邮件 文章里, 讲的是比较基础的方面,这次讲稍微高级的一点的内容
几个知识点:
- HTML格式邮件中,嵌入图片资源
- 要求收到后,发送回执给你
- 如果邮件发送失败, 发送错误通知邮件给你
- 支持 HTML/plain text 双格式的邮件, 收件端可以自行切换
- 自定义邮件头
- 异步发送, 支持取消发送
- 邮件回执, 支持 Lotus Notes 的 domino server
SmtpClient smtp = new SmtpClient(); smtp.EnableSsl = false; smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.Host = "smtp.163.com"; smtp.Credentials = new NetworkCredential("三角猫@163.com", "这是密码"); MailMessage mm = new MailMessage(); mm.From = new MailAddress("三角猫@163.com", "三角猫", Encoding.GetEncoding(936)); mm.To.Add("三角猫@gmail.com"); mm.SubjectEncoding = Encoding.GetEncoding(936); mm.Subject = "三角猫发的测试邮件,呵呵"; mm.BodyEncoding = Encoding.GetEncoding(936); ////普通文本邮件内容,如果对方的收件客户端不支持HTML,这是必需的 string plainTextBody = "如果你邮件客户端不支持HTML格式,或者你切换到“普通文本”视图,将看到此内容"; mm.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(plainTextBody, null, "text/plain")); ////HTML格式邮件的内容 string htmlBodyContent = "如果你的看到<b>这个</b>, 说明你是在以 <span style=\"color:red\">HTML</span> 格式查看邮件<br><br>"; htmlBodyContent += "<a href=\"http://www.zu14.cn/\">真有意思网</a> <img src=\"cid:weblogo\">"; //注意此处嵌入的图片资源 AlternateView htmlBody = AlternateView.CreateAlternateViewFromString(htmlBodyContent, null, "text/html"); ////处理嵌入图片 LinkedResource lrImage = new LinkedResource(@"d:\blogo.gif", "image/gif"); lrImage.ContentId = "weblogo"; //此处的ContentId 对应 htmlBodyContent 内容中的 cid: ,如果设置不正确,请不会显示图片 htmlBody.LinkedResources.Add(lrImage); mm.AlternateViews.Add(htmlBody); ////要求回执的标志 mm.Headers.Add("Disposition-Notification-To", "接收回执的邮箱@163.com"); ////自定义邮件头 mm.Headers.Add("X-Website", "http://www.zu14.cn/"); ////针对 LOTUS DOMINO SERVER,插入回执头 mm.Headers.Add("ReturnReceipt", "1"); mm.Priority = MailPriority.Normal; //优先级 mm.ReplyTo = new MailAddress("回复邮件的接收地址@yahoo.com.cn", "我自己", Encoding.GetEncoding(936)); ////如果发送失败,SMTP 服务器将发送 失败邮件告诉我 mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; ////异步发送完成时的处理事件 smtp.SendCompleted += new SendCompletedEventHandler(smtp_SendCompleted); ////开始异步发送 smtp.SendAsync(mm, null);
void smtp_SendCompleted(object sender, AsyncCompletedEventArgs e) { if (e.Cancelled) { MessageBox.Show("发送被取消"); } else { if (e.Error == null) { MessageBox.Show("发送成功"); } else { MessageBox.Show("发送失败: " + e.Error.Message); } } }
发表评论
-
JS设置表格选中行的背景色
2008-11-08 16:29 1314<iframe src="http://www ... -
.NET C# 群发 HTML格式 带附件 中文发送者 密送 抄送 的邮件
2008-11-08 16:31 809<iframe src="http://www ... -
C# 操作 Xml 的两种方式 XPath XmlDocument XmlNodeList
2008-11-11 19:51 842<iframe src="http://www ... -
Timer 使用的注意事项
2008-11-14 13:41 549<iframe src="http://www ... -
邮件标头中找到无效字符(An invalid character was found in header value) System.Net.Mail 的Bug
2008-11-18 17:04 1379<iframe src="http://www ... -
WebBrowser控件禁用超链接转向、脚本错误提示、默认右键菜单和快捷键
2008-11-19 10:03 842<iframe src="http://www ... -
IIS6 启用 HTTP 压缩 (gzip, deflate)
2008-11-20 15:32 525<iframe src="http://www ... -
Winform DataGridView中利用WebClient异步加载显示网络地址的图片
2008-11-21 14:40 854<iframe src="http://www ... -
数学运算表达式形式的验证码 C# Asp.Net
2008-11-22 22:12 753<iframe src="http://www ... -
Web2.0 工具、资源网站汇
2008-11-27 19:50 673原文: http://www.zu14.cn/2008/11/ ... -
Online Ajax Translation With Google Api
2008-11-29 13:31 713原文地址: http://www.zu14.cn/2008/1 ... -
Javascript/Js load xml file, support ie and firefox
2008-12-06 18:22 558<iframe src="http://www ... -
随机取数据库中的记录
2008-12-11 10:48 537原帖地址: http://www.zu14.cn/2008/1 ... -
.net 利用 CultureInfo 动态设置 货币和日期的显示方式
2008-12-12 14:40 581http://www.zu14.cn/2008/12/12/n ... -
.net里面照样使用 escape 和 unescape (c# csharp vb.net jscript.net)
2008-12-14 20:36 627javascript 脚本,有个 escape 和 unesc ... -
C# 中 using 的三种使用方法
2008-12-16 16:20 635引入命名空间 using System; usin ... -
asp.net + winform + log4net 使用示例|using log4net with asp.net/winform
2008-12-27 14:01 938log4net, 是 apache.org 在 log4j的基 ... -
.Net 对 规则Excel 的操作全攻略,支持excel 2000 ~ excel 2007(OleDbHelper)
2008-12-30 16:18 784规则的Excel文件,就是一个文本型的数据库,利用oledb或 ... -
提供一下 微软 的 SqlHelper 给大家共享
2008-12-31 15:32 594<script type="text/java ... -
C#操作压缩文件(rar,zip,gzip,winform/asp.net)
2009-01-01 00:02 865<script type="text/java ...
相关推荐
Asp.NET 真真正正的邮件发送,包含了异步和同步的发送方式。 全部的代码示例…………
c#邮件发送 .NET邮件发送 WinForm邮件发送
C#.net同步异步SOCKET通讯和多线程总结。 Socket支持下的网上点对点的通信,服务端实现监听连接,客户端实现发送连接请求,建立连接后进行发送和接收数据的功能。服务器端建立一个socket设置好本机的ip和监听的端口...
本资源是一个发送邮件的例子,里面有完整的代码,可以直接通过VS2008运行,例子内容丰富,包含了多种邮件发送。 如:搜狐,雅虎,新浪,163,126,QQ等20余种邮箱发送。
asp.net(C#)定时发送邮件 实时发送邮件。
C# asp.net 开发的发送邮箱代码 asp.net web自动发送邮件
简单邮件发送代码 详细示例 使用asp.net 编写
asp.net/c# 邮件发送系统, 用于进行邮件发送
C# ASP.net自定义分页
基于.NET2.0的System.Net.Mail发送邮件Demo源代码
ASP.NET免费发送邮件代码
ASP.NET发送邮件,C#发送邮件,发送电子邮件方法,绝对能使用。
代码中包含知识点:异步请求HTTP,GET,POST,PUT,DELETE,JSON序列化与反序列化
类似于李天平的,但那个太死了,这个可以自定义函数模板和类模板,及视图实体。 文档请发邮件找我索取。 还有这个完全免费,不需要任何注册。希望大家提意见,我及时改正。 (奉献源代码)由于控件问题,自己调整...
C# asp.net 发送邮件 注册验证 完整源码
C#/winform/asp/。net/发送邮件C#/winform/asp/。net/发送邮件C#/winform/asp/。net/发送邮件
.net 多图片上传,视图
最近做一个项目,要用二维码,要求.net2.0,而且二维码图片拉伸之后,领导说好像有点模糊(反正我是眼珠子放大了20倍也看不出来有半点的模糊,但领导就是上帝的爹,唉......必须100%服从),网上分享的zxing可以实现...
今天在测试邮件功能的时候,发现明明在本地发邮件功能可以正常使用的,但是放到了阿里云服务器上,就发送失败。报错信息如下:System.Net.WebException: 无法连接到远程服务器 ---> System.Net.Sockets....
.net 发送邮件demo 框架3.5 使用System.Net.Mail 下的MailMessage,SmtpClient实现发送邮件的功能 有普通发送,SSL加密发送等方式 http://www.heycoder.com/noteinfo8.aspx