VBS などからメールを送信する

ちょっと VBS で書き始めたスクリプトからメールを送信する必要があったので調べてみた。
恐ろしく簡単に送れる。

Option Explicit

Dim objCDOMessage
Dim strSchemas

strSchemas = "http://schemas.microsoft.com/cdo/configuration/"

Set objCDOMessage = CreateObject("CDO.Message")
objCDOMessage.From     = "(メールアドレスをここに指定)"
objCDOMessage.To       = "(メールアドレスをここに指定)"
objCDOMessage.Subject  = "CDO.Message によるメール送信テスト"
objCDOMessage.TextBody = "CDO.Message によるメール送信テストです" & vbCrLf & Now()
objCDOMessage.TextBodyPart.Charset = "ISO-2022-JP"
objCDOMessage.Configuration.Fields.Item(strSchemas & "sendusing") = 2
objCDOMessage.Configuration.Fields.Item(strSchemas & "smtpconnectiontimeout") = 30
objCDOMessage.Configuration.Fields.Item(strSchemas & "smtpserver") = "(SMTP サーバーをここに指定)"
objCDOMessage.Configuration.Fields.Item(strSchemas & "smtpserverport") = 465
objCDOMessage.Configuration.Fields.Item(strSchemas & "smtpauthenticate") = True
objCDOMessage.Configuration.Fields.Item(strSchemas & "sendusername") = "(SMTP サーバーのユーザー名をここに指定)"
objCDOMessage.Configuration.Fields.Item(strSchemas & "sendpassword") = "(STMP サーバーのパスワードをここに指定)"
objCDOMessage.Configuration.Fields.Item(strSchemas & "smtpusessl") = True
objCDOMessage.Configuration.Fields.Update()
objCDOMessage.Send()


色々なサイトに情報があったのだけどよくわからないのが多かった。
結局、こちらのサイトを見たらすぱっとそのままで使える感じだった(JavaScript から VBScript にしただけ)