Dim objMessage Set objMessage = CreateObject("CDO.Message") objMessage.Subject = "ALARMNO SPOROĆILO Z NADZORNEGA SISTEMA" objMessage.From = "someemail@hotmail.com" objMessage.To = "toemail@hotmail.com" objMessage.HTMLBody = "Zdravo" objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = 1 objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60 objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com" objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465 objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "someemail@gmail" objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "00000000000000" objMessage.Configuration.Fields.Update REM Now send the message On error Resume Next Obj.Message.Send IF err.Number <> 0 Then MsgBox Err.Description,16,"Error sending Mail " Else MsgBox " Message sent " END IF
Я написал этот код в Notepad ++ и сохранил его как файл .vbs и попытался запустить его, но я получаю ошибку «Требуется объект». Я не могу найти проблему.
.vbs
'Create the objects require for sending email using CDO Set objMail = CreateObject("CDO.Message") Set objConf = CreateObject("CDO.Configuration") Set objFlds = objConf.Fields 'Set various parameters and properties of CDO object objFlds.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 'cdoSendUsingPort 'your smtp server domain or IP address goes here such as smtp.yourdomain.com objFlds.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com" objFlds.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465 'uncomment next three lines if you need to use SMTP Authorization objFlds.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "email@gmail.com" objFlds.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password" objFlds.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 'cdoBasic objFlds.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = 1 objFlds.Update objMail.Configuration = objConf objMail.From = "email@gmail.com" objMail.To = "email@hotmail.com" objMail.Subject = "Put your email's subject line here" objMail.TextBody = "Your email body content goes here" objMail.Send 'Set all objects to nothing after sending the email Set objFlds = Nothing Set objConf = Nothing Set objMail = Nothing
С небольшим поиском я нашел это на inte rnet ... и это работает, так что если кому-то еще нужно решение здесь, это ... также если есть кто-то, кто мог бы объяснить мне, куда я пошел неправильно в моем собственном сценарии ... я был бы благодарен.