Отправка почты с использованием CDO Ошибка JavaScript - сервер не определен - PullRequest
0 голосов
/ 25 декабря 2010

Я получил этот код для отправки электронной почты с использованием 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(); 

Спасибо, Rotem

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

извините за задержку ответа, похоже, вместо того, чтобы использовать 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.я надеюсь, что это поможет

0 голосов
/ 25 декабря 2010

Ян, вы должны увидеть, что код использует «Сервер» (VBS), рекомендуется? *

Вы можете проверить это:

  1. Ваш сервер (с кодом) не может отправлять (пересылка почты).
  2. Auth, .Item (cdoSMTPAuthenticate) = cdoAnonymous, вы должны увидеть, есть ли на вашем почтовом сервере аутентификация.

Надеюсь, это поможет,

...