免费请个贺卡快递员

时间:2007-06-15 来源: 作者: 【字体: 减小 增大收藏 | 投稿
  

■张宗闰

OutlookExpress:忘不了你的好

Outlook Express(以下简称OE)应该算得上是Windows平台下使用者最多的邮件客户端了。虽然功能不及Outlook强大,不过一旦配备了WSH脚本这个强大的“武器”,就能实现很多高级的功能,比如这次的任务。

第一步:启动OE,单击“创建邮件”按钮,打开“新邮件”窗口。键入“收件人”地址,同时发送给多个朋友,可一一输入,用英文字母逗号“,”或分号“;”隔开,接着输入“主题”,如“祝你节日快乐!”,然后充分发挥自己的想像力和创造力,制作一封充满温馨浪漫的电子贺卡邮件,贺卡(图片)可作为信纸,也可作为附件(见图1)。

财.软联盟.fs119.net

财 软联盟 fs119.net


第二步:单击“文件→另存为”,选择一个文件夹,本文假设保存于“H:\GalaCard”文件夹,键入文件名,本文假设为“GalaCard”,然后单击“保存”。关闭“新邮件”及“Outlook Express”窗口。

第三步:打开“记事本”,输入下列代码,然后保存为“H:\GalaCard\GalaCard.vbs”VBScript脚本文件(保存路径可随意更改,但应与下文添加计划任务的路径相对应):

Option Explicit
DimWshShell
SetWshShell= WScript.CreateObject("WScript.Shell")
WshShell.Run ("C:\Progra~1\Outloo~1\msimn.exe /eml:H:\GalaCard\GalaCard.eml")
WScript.Sleep1000
WshShell.AppActivate "GalaCard"
WScript.Sleep1000
WshShell.SendKeys "%s"

这段脚本做了些什么(请关注即将推出的VBScript连载)

第1行:强制显式变量声明,也就是说如果在脚本中使用的变量必须事先用Dim语句声明,否则报错。

第2行:声明一个WSH(Microsoft WindowsBasedScript Host)变量,变量就好比一个杯子,将水(变量值)倒进去就能喝(使用)了。 财软联盟,fs119.net

第3行:这就是刚才所说的“水”,把一个对象引用赋值给WSH变量,“WScript.CreateObject("")”就好像一个饮水机,而引号内的“WScript.Shell”就是饮水机上的热水按钮,这句语句就是指按下饮水机上的热水按钮,将流出的热水(指定要引用的对象)灌进杯子(变量)里。

第4行:启动OE目录中的msimn.exe程序,并用参数方式加载GalaCard.eml电子邮件文件(注意:要根据操作系统所在分区替换脚本中的目录参数、贺卡电子邮件保存的位置和文件名替换为自己的文件夹名和文件名)。

第5行:延时1000毫秒(1秒),即脚本停止1秒后继续运行。

第6行:激活“GalaCard”窗口。这里的“GalaCard”即窗口标题栏显示的名称,一定要与邮件文件名严格对应。

第7行:再次延时1000毫秒。

第8行:发送“Alt+S”组合键(相当于单击“发送”按钮)。
财软,联盟,fs119.net



在该脚本使用中该注意些什么

1.如果EML文件扩展名关联的程序是OE,脚本第4行可改为更简洁的“WshShell.Run ("H:\GalaCard\GalaCard.eml")”。原脚本中加入OE程序的路径是为了兼容EML文件扩展名关联其他电子邮件客户端的情况。要查看EML文件扩展名关联的程序,可以在“我的电脑”中选择菜单“工具→文件夹选项”,在“文件类型”选项卡的“已注册的文件类型”列表中查找并选中EML文件扩展名,点击“高级”按钮,在弹出窗口中单击“编辑”按钮(见图2)。

财软联 盟 fs119.net

财.软联盟.fs119.net


2.某些反病毒程序(如:NortonAntivirus)会禁止VBS脚本运行,必须进行授权才能正常运行。授权的方法很简单(此处以Norton Antivirus为例),将GalaCard.eml电子邮件文件临时移动到另一个文件夹或重命名,然后打开GalaCard.vbs所在文件夹,当出现“检测到恶意脚本”对话框时,选择“授权此脚本”,点击“确定”按钮(见图3)。脚本授权后不能再修改内容,否则需要重新授权。脚本授权后将GalaCard.eml电子邮件文件恢复原状。

财软联盟.fs119.net

财管家,园,fs119.net


第四步:点击“开始→控制面板→任务计划→添加新任务”,启动“任务计划向导”,单击“下一步”。然后点击“浏览”按钮,选择文件H:\GalaCard\GalaCard.vbs,输入一个任务名称(如“Send MyGala Card”)。点选“一次性”单选框,接着单击“下一步”,输入“起始日期”(如:2005-4-30)和“起始时间”(如:15:00),即计划从2005年4月30日下午3点开始发送 “五一”节贺卡。单击“下一步”,输入用户登录密码和确认密码,单击“下一步”,勾选“在单击‘完成’时,打开此任务的高级属性”复选框,单击“完成”。在弹出的“Send MyGalaCard”任务高级属性窗口中还可以继续细化设置(见图4)。
现在你安心等候吧,到时OE就会向远方的朋友们送去温馨而浪漫的祝福。 财软联盟.fs119.net

财软联盟.fs119.net

  财管家 园 fs119.net



Outlook 2003:不用脚本照样搞定

第一步:启动MicrosoftOfficeOutlook 2003,单击“新建→邮件”,打开“未命名-任务”窗口。在编辑窗口插入贺卡图片(见图5)。制作完毕,单击“文件→另存为”,文件类型设置为“Word 文档”或者“单个文件网页”,本例将文件保存于H:\GalaCard\GalaCard,然后单击“保存”。关闭“未命名的邮件”窗口。 财软联盟,fs119.net

财软联,盟,fs119.net


第二步:单击“新建→任务”,打开“未命名的邮件”窗口。单击“分配任务”按钮,在“收件人”文本框中输入一个或多个收件人电子邮件地址,在“主题”输入框中输入类似“祝你节日快乐!”的邮件标题,最后设置好“开始日期”和“截止日期”。

第三步:单击“插入→文件”,选择制作好的GalaCard文件及其他附件(见图6),然后单击“文件→保存”。关闭“Microsoft OfficeOutlook”窗口。

财管,家园,fs119.net

财管家 园 fs119.net


要想定时自动发送电子邮件并不难,本文示例仅仅针对OutlookExpress和Office Outlook这两个电子邮件程序,只是抛砖引玉,希望你能触类旁通。还有一些小软件,像WindowsXPlan v2.2也有定时自动发送电子邮件的功能,但经笔者测试感到不是很理想,所以在此不作介绍。感兴趣的朋友不妨自己试用。      

财软联,盟,fs119.net


上一篇:让马赛克和爆音远离你的VCD、CD
下一篇:关于PhotoShop置换原理的详细介绍

精品课程推荐