目次

CDO.Message でメールを送信すると「"SendUsing"の構成値は無効です。」エラーによりメールが送信できない

目次

VB Script の CDO.Message でメールを送信すると「"SendUsing"の構成値は無効です。」エラーによりメールが送信できない現象の紹介です。

現象

下記のVBScriptを実行してメールを送信すると、以下のメッセージが表示されメールが送信できないことがあります。

問題となるスクリプト
Set oMsg = CreateObject("CDO.Message")
oMsg.From = "USOMaster@ipentec.com"
oMsg.To = "xxx@ipentec.com"
oMsg.Subject = "Test "
oMsg.TextBody = "テストメッセージです" & vbCrLf & Now
oMsg.Send

エラーメッセージ
"SendUsing"の構成値は無効です。

原因

上記の減少が発生する原因は、サーバーの設定内容によって利用するSMTPサーバーが自分自身を指していないことが挙げられます。

対策

対策は下記のコードのように明示的にSMTPサーバーを指定すれば送信できるようになります。

コード

Set oMsg = CreateObject("CDO.Message")
oMsg.From = "USOMaster@ipentec.com"
oMsg.To = "xxx@ipentec.com"
oMsg.Subject = "Test "
oMsg.TextBody = "テストメッセージです" & vbCrLf & Now
oMsg.Configuration.Fields.Item _
 ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
oMsg.Configuration.Fields.Item _
 ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "127.0.0.1"
oMsg.Configuration.Fields.Item _
 ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
oMsg.Configuration.Fields.Update
oMsg.Send


AuthorPortraitAlt
著者
かつて日本を代表したスーパーエンジニア (自称)
ハードウェア、電気設備、ガーデニング関係の記事を担当。
作成日: 2010-07-15
Copyright © 1995–2025 iPentec all rights reserverd.