CDO(Collaboration Data Objects)のMessageオブジェクトを使って、メール送信ができる。
VBSでの例を踏まえてメモ

以下のような記述で送信できる。
VBSに保存する際には、Shift-JISで保存しないと文字が化ける。

lang-vb linenums:1

Dim schema schema = "http://schemas.microsoft.com/cdo/configuration/" Set objEmail = CreateObject("CDO.Message") '差出人指定 objEmail.From = "差出人<xxxx@xxxx.com>" '宛先指定 objEmail.To = "受取人<yyyy@yyyy.com>" 'サブジェクトの指定 objEmail.Subject = "サブジェクト" 'メール本文指定 objEmail.Textbody = "本文" '外部SMTPサーバーを使うための設定 objEmail.Configuration.Fields.Item(schema & "sendusing") = 2 '外部SMTPサーバー指定 objEmail.Configuration.Fields.Item(schema & "smtpserver") = "xxxx.com" 'ポート番号 objEmail.Configuration.Fields.Item(schema & "smtpserverport") = 25 '設定の適用 objEmail.Configuration.Fields.Update objEmail.Send }}

Messageオブジェクトのプロパティ、Configrationプロパティに設定を行い、メールを送信する。

Message

プロパティ・メソッド説明
From差出人。"メールアドレス"のみでもいいし、"名称<メールアドレス>"でもOK
To宛て先。カンマ区切りで複数指定できる
CcCC。カンマ区切りで複数指定できる
BccBCC。カンマ区切りで複数指定できる
Subjectメールのタイトル
Textbodyメール本文
TextBodyPart.Charsetメール本文の文字コード
HTMLBodyHTMLメール本文
HTMLBodyPart.Charsetメール本文の文字コード
AddAttachment添付ファイルの追加。複数回呼び出すことで複数のファイルを添付可能

Configuration

プロパティ・メソッド説明
http://schemas.microsoft.com/cdo/configuration/sendusing送信方法。1:ローカルSMTPサービスを利用
2:外部SMTPサーバーを利用
3:OLE DBを利用してローカルのExchangeに接続する
http://schemas.microsoft.com/cdo/configuration/smtpserverSMTPサーバーのアドレス
http://schemas.microsoft.com/cdo/configuration/smtpserverportSMTPサーバーのポート
http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeoutSMTPサーバーとの接続タイムアウト時間
http://schemas.microsoft.com/cdo/configuration/smtpauthenticateSMTP認証 1:Basic認証 / 2:NTLM認証
http://schemas.microsoft.com/cdo/configuration/sendusernameSMTP認証アカウント
http://schemas.microsoft.com/cdo/configuration/sendpasswordSMTP認証パスワード
http://schemas.microsoft.com/cdo/configuration/smtpusesslSSLの利用 True :使用 / False:未使用

参考


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS