当前位置:编程学习 > VB >>

VBS调用CDO.Message,发邮件,抛出的错误乱码

代码如下

dim tmp
stmp = "test" & time
wscript.echo(stmp)

NotifyAdmin stmp

sub NotifyAdmin(msgBodyErr)
 
Set objMessage = CreateObject("CDO.Message") 
objMessage.Subject = "test" 
objMessage.From = "xxxx"      
objMessage.To = "xxx"
objMessage.TextBody = msgBodyErr

objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1

objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 

objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusername") = "xxxx"      

objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "xxxx"

'-----------------------------------SMTP 服务器-----------------------------------
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "xxxx"

'-----------------------------------端口号-----------------------------------
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 

objMessage.Configuration.Fields.Update
objMessage.Send
end sub


在测试机1上执行后的错误

错误中支出的第39行,是 objMessage.Send。

说明:
1.测试机1、2、3、4都为WindowsXP SP3,在测试机2、3、4上都可以成功发送出邮件;
2.将第三行 wscript.echo(stmp),改为1wscript.echo(stmp),执行后会提示编译器错误,缺少语句,是否可推断为字符集正确;
3.百度,google后,安装了STMP服务(PC2、3、4没装),仍旧提示此错误。
自我推测是否和系统环境有关系?但是和具体哪些东东有关系又不了解,我在csdn中没有查到什么对这个问题有很大帮助的文章,所以发帖求助,还请大家指点一下,谢谢。
vbs cdo.message 乱码 邮件 --------------------编程问答-------------------- 木有人哦,自己顶下~ --------------------编程问答-------------------- 后来解决了没有?我也碰上类似的问题。甚是苦恼。 --------------------编程问答-------------------- 我也遇到该问题了,经检查是解析邮件服务器域名有问题,换成IP就好了。
补充:VB ,  网络编程
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,