通过VBS脚本发送电子邮件

Tim*_*Tim 5 email vbscript smtp

我试图通过VBS发送电子邮件,但我一直在收到错误.我希望它尽可能简单地发送电子邮件.

不起作用,出现此错误:

        Set objEmail = CreateObject("CDO.Message")
        objEmail.From = "othermail@hey.com"
        objEmail.To = "myemail@yahoo.com"
        objEmail.Subject = "thisisasubject" 
        objEmail.Textbody = "Here is the message"
        objEmail.Send
Run Code Online (Sandbox Code Playgroud)

错误:

线:6

字符:1错误:"sendusing"配置值无效.80040220

小智 6

Set emailObj      = CreateObject("CDO.Message")

emailObj.From     = "dc@gail.com"
emailObj.To       = "dc@gail.com"

emailObj.Subject  = "Test CDO"
emailObj.TextBody = "Test CDO"

Set emailConfig = emailObj.Configuration

emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing")    = 2  
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1  
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpusessl")      = true 
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername")    = "YourUserName"
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword")    = "Password1"

emailConfig.Fields.Update

emailObj.Send

If err.number = 0 then Msgbox "Done"
Run Code Online (Sandbox Code Playgroud)