おはこんばんちは!ゆるふわSEの「ゆるちょここ」です♪(*´ω`*)
皆さんはサーバ構築やちょっとしたバッチファイルを作成したりするときに、
「あー、この処理の最後にメール飛ばしてーなぁ!!!(*´▽`*)✨」
「でも、全然飛ばし方わかんねーなぁ・・・(´・ω・`)」
ってなったことってありますか???
私はありまーす!!!(ついこの間w)
そんな時にお役立ちなのが「VBScript」ちゃんを用いたメール送信になります☆彡
ということで、今まで本ブログでは「バッチファイル」や「Python」についてはちらほら備忘として技術記事を書いてきたのですが、初めてメインで「VBScript」ちゃんをご紹介してみるよぉ♪
同じようにお困りの方は是非コピペしてみてください♪w
では早速、紹介していくよ♪
※下記ソースコードの赤字の部分は適宜変更してください。
そーすこーど☆彡:mail.vbs
Set objMail = CreateObject("CDO.Message")
objMail.From = "sousinmoto@gmail.com"
objMail.To = "sousinsaki@gmail.com"
objMail.Subject = "メール送信テスト件名"
objMail.TextBody = "メール送信テスト本文"
strConfigurationField ="http://schemas.microsoft.com/cdo/configuration/"
With objMail.Configuration.Fields
.Item(strConfigurationField & "sendusing") = 2
.Item(strConfigurationField & "smtpserver") = "smtp.googlemail.com"
.Item(strConfigurationField & "smtpserverport") = 465
.Item(strConfigurationField & "smtpusessl") = true
.Item(strConfigurationField & "smtpauthenticate") = 1
.Item(strConfigurationField & "sendusername") = "sousinmoto@gmail.com"
.Item(strConfigurationField & "sendpassword") = "password"
.Item(strConfigurationField & "smtpconnectiontimeout") = 60
.Update
end With
objMail.Send
Set objMail = Nothing
概要とちょこっと解説☆彡
このメール送信のvbsではsmtpサーバとして、gmail(smtp.googlemail.com)を使用してテストをしています♪
smtpサーバを自前で持ってる方はなかなかいないかもですが、gmailのアカウントさえ持っていればご自宅でも気軽にテストできちゃうのはいーとこですね(*´▽`*)✨
実際のsmtpサーバを用いるときは「smtpserver」と「smtpserverport」のパラメータをそれ用に設定してあげてくださいね♪
下記、その他のパラメータも簡単に指定する値の意味を記載しておきますのでご参照あれー☆彡
・objMail.From = "送信元アドレス"
・objMail.To = "送信先アドレス"
・objMail.Subject = "メールの件名"
・objMail.TextBody = "メールの本文"
・.Item(strConfigurationField & "smtpserver") = "smtpサーバのホスト名もしくはIP"
・.Item(strConfigurationField & "smtpserverport") =smtpサーバのポート番号(25等)
・.Item(strConfigurationField & "sendusername") = "送信ユーザ名"
・.Item(strConfigurationField & "sendpassword") = "送信パスワード"
参考にさせていただいたサイト様♪
でゎでゎ☆彡