メール送信VBSを作成する方法【タスクスケジューラなどで自動送信も可能】

WindowsのVBSスクリプトを使えば、メールを自動送信する仕組みを簡単に作成できます。例えば、定期的な通知特定のタイミングでのリマインダー送信など、幅広い用途に活用可能です。本記事では、多少知識は必要になるかもしれませんが、簡単に実践できるメールVBSスクリプトの作成方法を解説します。日々の業務やタスクを効率化したい方は、ぜひ参考にしてみてください。

目次

メール送信VBSの内容

メール送信VBSの内容

以下がメール送信VBSの内容になります。

REM メッセージオブジェクトを作成
Set objMail = CreateObject(“CDO.Message”)

REM メール送信先・元、メール内容の設定
objMail.From = “メールアドレス送信先”
objMail.To = “メールアドレス送信元”
objMail.Subject = “メール件名”
objMail.TextBody = “メール本文1行目” & vbCrLf & “メール本文2行目”

REM メールの送信方法の指定。SMTPプロトコルの場合は2。
objMail.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/sendusing”) = 2

REM SMTPサーバーのアドレス。
objMail.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/smtpserver”) = “SMTPサーバ”

REM SMTPサーバーが使用するポート番号。
objMail.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/smtpserverport”) = “SMTPサーバーのポート番号”

REM SMTP認証の使用を指定。SMTP認証を有効の場合は1。
objMail.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/smtpauthenticate”) = 1

REM SMTPサーバーへの接続時に使用するユーザー名。
objMail.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/sendusername”) = “SMTPサーバーへの接続ユーザー名”

REM SMTPサーバーへの接続時に使用するパスワード。
objMail.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/sendpassword”) = “サーバーへの接続パスワード”

REM メール送信実行。
objMail.Configuration.Fields.Update
objMail.Send

VBSの使用の補足

VBS使用の補足

上記のVBSは、基本的には送信先などの箇所を、メール送信に必要なパラメータに書き換えていくだけで使用することが出来ます。
補足として、メール本文の内容を記載する「objMail.TextBody」の& vbCrLf &の意味ですが、これは改行と考えていただければ大丈夫です。
例では本文1行目、本文2行目と記載していますが、3行目以降記載したい場合は同じように& vbCrLf &を使うことでメール本文の行数を追加していくことが可能です。

メール送信VBSを作成して、自動通知などにぜひ活用してみてください!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次