惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
博客园_首页
博客园 - 三生石上(FineUI控件)
V
Visual Studio Blog
Hugging Face - Blog
Hugging Face - Blog
美团技术团队
小众软件
小众软件
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
月光博客
月光博客
有赞技术团队
有赞技术团队
WordPress大学
WordPress大学
博客园 - 【当耐特】
Apple Machine Learning Research
Apple Machine Learning Research
罗磊的独立博客
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
IT之家
IT之家
量子位
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Recent Announcements
Recent Announcements
M
MIT News - Artificial intelligence
阮一峰的网络日志
阮一峰的网络日志
The GitHub Blog
The GitHub Blog

博客园 - 雪山之巅

[原创][代码]类似IE设置代理服务器那样的数据快速批量操作业务的实现 [原创]Tree控件的异步加载方案的选择建议(C#,ASP.NET 2.0) [原创]大量数据导出为Excel文件的问题解决(C#,ASP.NET) [转载整理]一本java书的序言——开发历程思绪随笔 powerdesigner中生成数据库脚本时出现长度限制问题的解决方法 - 雪山之巅 - 博客园 [转]数据库存储过程中利用extproc调用共享程序库/动态链接库,间接可以实现调用操作系统命令 VS2005无法调试,绑定句柄无效问题的解决方法 部署Excel相关的应用程序过程中遇到“检索COM类工厂中CLSID...”的两个错误的解决方法 [原创][开源]整合梅花雨日历控件,推出.NET版本 [原创]Oracle数据库性能优化的方案[有删节] 两个读取数据库VIew的定义的SQL语句的写法[Oracle /SQL SERVER] [SQL使用经验]选用 IN 还是 EXISTS,哪个性能更好 [笔记]4.软件规模和开发的关系 [笔记]3.软件代码中的BUG问题的一些记录 [笔记]2.软件质量的一些统计数据 [笔记]1.软件的质量特性characteristics of software quality 一个简单的UrlRewrite示例[演示用,写给同事看的,VS2003环境] Oracle中隐式游标和显式游标的教训[同事的经历] VS2003中自定义控件的智能提示解决方案备忘
在.NET中发送邮件,使用回执功能中遇到问题的解决方法[在NOTE...
雪山之巅 · 2007-11-23 · via 博客园 - 雪山之巅

最近要在系统里实现相关功能了

首先上网:在网上找到http://blog.csdn.net/irvine007/archive/2006/02/22/606117.aspx资料
其中的问题是cdosys.dll哪里找呢?
答案:cdosys.dll是内置在操作系统里面的,在system32目录下!

奇怪,按照文中的方法,我实现了“送到回执”功能,却怎么也无法进行“已读回执”。

然后在msdn上找到http://msdn2.microsoft.com/en-us/vbasic/bb630227.aspx 权威文章
里边说的关键是这样设置
MyMailMessage.Headers.Add("Disposition-Notification-To", "returnreceipt@return.com")

又看了很多网上的资料,基本上就是这种方法了,看来很权威了。但我这里却总是有问题。

总结一下我的试验情况【我是使用notes服务器,其它邮件服务器没有测试】
一、在.NET 1.1 环境下
1)使用System.Web.Mail方式,回执功能无法测试成功。
2)使用CDOsys.dll组件方式,只能实现“收到回执”,而“已读回执”失败。

二、在.NET 2.0情况下
使用2.0的System.Net.Mail,使用前面资料提到的方法,“已读回执”测试失败。但可以用mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;实现“收到回执”功能

最后解决方案,在一位熟悉notes服务器的同事指点下,
mail.Headers.Add("ReturnReceipt", "1");
成功实现了“已读回执”。
随后在.NET 1.1 环境下测试,发现无效,只能在在.NET 2.0 环境下正常运行。

花了1个整天时间解决这个问题,走了不少弯路,留下给需要的朋友们参考