0

我得到了这个代码来使用 SMTP 服务器发送电子邮件,我尝试了很多我在网上找到的配置,还有 VBscript 类似的代码,但没有一个是有效的。

我想专注于这段代码,当我打开 HTA 时,我在第 8 行遇到错误,说“服务器未定义”,我应该怎么做才能定义它?

var cdoConfig = Server.CreateObject("CDO.Configuration"); 
cdoConfig.Fields("cdoSMTPServerName") = "194.90.9.22"; 

var cdoMessage = Server.CreateObject("CDO.Message"); 
cdoMessage.Configuration = cdoConfig; 

var cdoBodyPart = cdoMessage.BodyPart; 

cdoMessage.To = "aaa@gmail.com"; 
cdoMessage.From = "xxx@ddd.com"; 
cdoMessage.Subject = "CDO Test in JScript"; 
cdoMessage.TextBody = "This is a test email sent using JScript."; 
cdoMessage.send(); 

谢谢, 罗特姆

4

2 回答 2

0

Jan,您应该看到代码使用“服务器”(VBS),是否推荐¿?

你可以检查这个:

  1. 您的服务器(运行代码)不允许发送(邮件转发)。
  2. Auth, .Item(cdoSMTPAuthenticate) = cdoAnonymous,你应该看看你的邮件服务器上是否有一些身份验证。

希望这可以帮助,

于 2010-12-25T17:51:04.453 回答
0

抱歉延迟响应看起来不像使用服务器 ip,您需要指定服务器地址,例如 smptout.secureserver.net 但用您的 smpt 地址替换大多数 smtp 服务器需要用户名和密码,您需要在代码中定义这些. 在vbs中它会这样定义

Set emailConfig = emailObj.Configuration
emailConfig.Fields("smtpserver") = "your smtp address"
emailConfig.Fields("smtpserverport") = your smpt port
emailConfig.Fields("sendusing")= 2  
emailConfig.Fields("smtpauthenticate") = 1  
emailConfig.Fields("smtpusessl") = true/false "used for ssl" 
emailConfig.Fields("sendusername") = "your smtp username"
emailConfig.Fields("sendpassword") = "your smtp password"
emailConfig.Fields.Update

我不太了解 js,所以我无法将 vbs 代码转换为在 js 中工作。我希望这是一些帮助

于 2019-06-26T18:17:02.340 回答