90%使用WebDAV开发的Exchange邮件管理(五)——剩下的10%用来发邮件
2005-11-01 17:01
393 查看
90%使用WebDAV开发的Exchange邮件管理(五)
—— 剩下的10%用来发邮件
在上文中,知道了邮件的基本格式,但我还是没有办法来通过WebDav来构造出带附件的邮件,虽然基本思路是这样:用代码生成随机的boundary字符串,然后把上传的文件转成Base64编码,通通附加到邮件里。但怎么尝试也没有成功,后来在老外的blog上发现也是说要自己构造一个文本的邮件体,后来发了邮件过去问,但是没有回音。应该是我的英文写得太烂,这是我唯一一次像老外请教没有回复的,不像某VIP,MSDN上Remoting客户端委托文章的例子根本跑不了,(基本的允许反序列化的代码都没有)还不回邮件。
一、发送邮件
最后还是通过CDO来做这一块了,所以偶的标题就是90%了。过程如下:
1、添加CDO组件的引用。
2、代码:
try
catch(Exception ex)
{
Response.Write("<script>alert(\""+ex.Message+"\")</script>");
}
这段代码在调试的时候没有任何问题,但是当部署到别的机器时,出了新的问题,也引出了下面的内容。
二、CDO.Configuration
系统部署的时候,当运行到发送邮件,提示说SendUsing错误。当初我的机器上没有装Exchange,写的代码可以运行,但我不知道邮件发到哪去了。而在装了Exchange的机器上,都是使用本机的Exchange来发送的。我个人认为,确切的说,是与Web服务器同域的Exchange服务器。那么这里CDO.dll是怎么工作的呢?
CdoPostUsing有这么两个枚举值,具体参看SDK.http://msdn2.microsoft.com/en-us/library/ms527265.aspx
—— 剩下的10%用来发邮件
在上文中,知道了邮件的基本格式,但我还是没有办法来通过WebDav来构造出带附件的邮件,虽然基本思路是这样:用代码生成随机的boundary字符串,然后把上传的文件转成Base64编码,通通附加到邮件里。但怎么尝试也没有成功,后来在老外的blog上发现也是说要自己构造一个文本的邮件体,后来发了邮件过去问,但是没有回音。应该是我的英文写得太烂,这是我唯一一次像老外请教没有回复的,不像某VIP,MSDN上Remoting客户端委托文章的例子根本跑不了,(基本的允许反序列化的代码都没有)还不回邮件。
一、发送邮件
最后还是通过CDO来做这一块了,所以偶的标题就是90%了。过程如下:
1、添加CDO组件的引用。
2、代码:
try
catch(Exception ex)
{
Response.Write("<script>alert(\""+ex.Message+"\")</script>");
}
这段代码在调试的时候没有任何问题,但是当部署到别的机器时,出了新的问题,也引出了下面的内容。
二、CDO.Configuration
系统部署的时候,当运行到发送邮件,提示说SendUsing错误。当初我的机器上没有装Exchange,写的代码可以运行,但我不知道邮件发到哪去了。而在装了Exchange的机器上,都是使用本机的Exchange来发送的。我个人认为,确切的说,是与Web服务器同域的Exchange服务器。那么这里CDO.dll是怎么工作的呢?
CdoPostUsing有这么两个枚举值,具体参看SDK.http://msdn2.microsoft.com/en-us/library/ms527265.aspx
cdoSendUsingPickup | 1 | Send message using the local SMTP service pickup directory. |
cdoSendUsingPort | 2 | Send the message using the network (SMTP over the network). |
相关文章推荐
- 90%使用WebDAV开发的Exchange邮件管理(四)——附件与邮件格式
- 90%使用WebDAV开发的Exchange邮件管理——前言
- 90%使用WebDAV开发的Exchange邮件管理(一)——WebDAV简介
- Exchange管理之:使用Telnet发送邮件
- 使用Exchange 2007部署邮件记录管理
- Exchange2005不建议使用WebDav开发了
- 使用ant实现svn管理得eclipse插件开发项目的日构建功能(ant1.7.1+svn1.6.3+eclipse3.4.2)
- iPhone SDK开发基础之使用UITabBarController组织和管理UIView
- 一步一步学习嵌入式Linux开发-C3-使用git管理项目2
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之完成登录功能
- 论在瀑布式开发模型中使用项目管理方式的不合理
- Exchange 日常管理之三:邮件跟踪 推荐
- 使用 XForms 和 Ruby on Rails 开发小型门诊管理系统,第 4 部分
- 使用git submodule管理一个需要多个分立开发或者第三方repo的项目
- iOS开发辅助工具-插件集成管理工具-Alcatraz的安装和使用
- 使用Jquery+EasyUI 进行框架项目开发案例解说之二---用户管理源代码分享
- 通过WebDav方法读取EXCHANGE邮件的方法
- 手把手教你使用FineUI开发一个b/s结构的取送货管理信息系统(附源码+视频教程(第5节))
- 使用Jquery+EasyUI 进行框架项目开发案例讲解之三---角色管理源码分享
- 使用IntelliJ IDEA开发SpringMVC网站(五)博客文章管理