Programming VBScript

【VBScript】メール送信プログラムを作成しよう(CDO.Message)

2020年2月25日

Pocket

こやま
VBScript でメール送信する方法を紹介するよ!

VBScript でメール送信プログラムを作成しました!

CDO.Message を使用してメール送信処理を行っています。

早速ですが、Gmail へメール送信するサンプルを紹介します。

メール送信プログラム

 

「メール送信関連設定」はご自身の環境に合わせて変更してください。

  • 送信元・返信先メールアドレス
    C_MailFrom は From のメールアドレス、C_MailReplyTo は メールの返信先に設定されます。
  • 送信方法
    送信方法は 2 を設定します。
    これはネットワーク上のSMTPを利用するという意味で、SMTPサーバーとSMTPポートの値を参照するようになります。
  • SMTPサーバ・ポート
    SMTPサーバーは、メール送信に使用するサーバーのホスト名、もしくはIPアドレスを指定し、
    ポートはデフォルトの25番ポートか、指定したSMTPサーバーで使用できるポートを指定します。
  • SSL通信/SMTP認証
    Gmail の場合、SSL 通信と SMTP 認証が必要なので以下設定にしてください。
  • SMTP送信ユーザ名・パスワード
    Google のログイン情報に置き換えてください。

ここに注意

SMTPサーバーに yahoo.co.jp を使用する場合、
ReplyTo も yahoo アドレスを設定する必要があります。
yahoo 以外を設定すると、以下エラーとなります。

521 smtp.mail.yahoo.co.jp closing transmission channel. This email address must be verified first before you can use it for Sender/From field.

 

動作確認

メール送信プログラムをテキストファイルにコピーして、メール送信関連設定をご自身の環境に合わせて変更してください。
テキストファイルの拡張子を htm or html に変更して、IE で開いてください。
※VBScript は IE のみ起動します。IE 以外(Chrome 等)は動作しません。

IE で開くと下記画面が起動します。

メールアドレスを入力して送信ボタンをクリックすると、メールが送信されます。
届いたメールがこちら。

返信ボタンをクリックすると、C_MailReplyTo が返信先メールアドレスが設定されています。

ここに注意

Gmail の場合、セキュリティリスクが高いと判断されるとブロックされます。

その場合は、安全性の低いアプリのアクセス からアクセスを有効に変更しましょう。

まとめ

今回は VBScript でメール送信する方法を紹介しました。
VBScript は枯れた技術(IE11 ではサポートされてない等)と言われますが、
メモ帳でひとつでプログラミングできるので、
覚えておくと便利だと思います!

 

****** VBScript を学びたい方はこちらがオススメ ******

-Programming, VBScript

Copyright© SENORI BLOG , 2021 All Rights Reserved Powered by AFFINGER5.