windows下利用CDO发送邮件

前几天同学丢了本子后,毕业论文一个字不剩。要是临到答辩前我也遭遇这么一出可就傻眼了,所以想每天备份下毕业论文。备份的最好的地方就是发到邮箱了,空间大而且方便,不过每次都手动发送邮件是件挺麻烦的事情,搜了下发现用CDO蛮方便的,而且是内建在windows内核中的,不用安装七七八八的组件。

下面的代码实现了一键备份,将当前的系统时间当作Subject的一部分,方便区别。(VBS实现)

NameSpace = "http://schemas.microsoft.com/cdo/configuration/"
Set Email = CreateObject("CDO.Message")
Email.From = "aaa@sina.com"
Email.To = "bbb@gmail.com"
Email.Subject = "毕业论文备份 " + cstr(now())
Email.Textbody = "OK!"
Email.AddAttachment "E:\毕设文档\毕业论文.docx"
With Email.Configuration.Fields
.Item(NameSpace&"sendusing") = 2
.Item(NameSpace&"smtpserver") = "smtp.sina.com" 
.Item(NameSpace&"smtpserverport") = 25
.Item(NameSpace&"smtpauthenticate") = 1
.Item(NameSpace&"sendusername") = "aaa@sina.com"
.Item(NameSpace&"sendpassword") = "yourpasswd"
.Update
End With
Email.Send

以上参考:
VBScript To Send Email Using CDO
一个用Windows脚本发邮件的例子
CDO相关参考见:
CDO (Collaboration Data Objects)
MSDN中也有相关的介绍。

2 Comments are ready?

  1. sandy said on: 2010年05月15日 11:31

    呵呵,这就是COM的威力啊。一直觉得linux下也应该出现这种技术。。

    [回复]

  2. linger said on: 2010年05月16日 16:16

    急需您的回应。
    我在您的Detours笔记中的留言~
    希望您能看到~

    [回复]

Post a Comment

Your email is never published nor shared. Required fields are marked *

*

*

click to changeSecurity Code