【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集

IIS 6.0で下記のASPを単純に実行してもエラーが
表示されます。

---ASP---
Set bMail = Server.CreateObject("CDONTS.NewMail")
bMail.From = "***@***.biglobe.ne.jp"
bMail.To = "****@hotmail.com"
bMail.Subject = "テスト"
bMail.Body = "テストメール"
bMail.Send
Set bMail = Nothing

---エラー---
HTTP 500 - 内部サーバー エラー
------------

IIS5.0を使用しているときは全く問題なく送信
できていたのですが、Windows Server 2003に
変えてからCDONTS.NewMailを使用するとエラーが
表示されるようになりました。

SMTPサービスもタスクスケジューラーも起動して
いるのですが。。。

A 回答 (1件)

単純に、ソフトウェア要件を満たしていますか?




http://www.microsoft.com/japan/msdn/library/defa …

-----

CDO 1.2.1 (CDO.DLL) および CDO 1.2.1 Rendering (CDOHTML.DLL) のダイナミックリンク ライブラリは、MAPI クライアント オブジェクト ライブラリです。したがって、MAPI (Microsoft Exchange Server version 5.0 以降でインストールされる MAPI32.DLL) と、サービス プロバイダを必要とします。たとえば、Microsoft Exchange Server で提供されるようなサービス プロバイダがこれに該当します。CDOHTML.DLL と CDO.DLL は、Microsoft Exchange Server に同梱されており、[Active Server Components] のインストール オプションを選択すると、サーバー上にインストールされます。CDO 1.2.1 Rendering (CDOHTML.DLL) は、サーバー側での使用が前提となっています。

Microsoft Outlook をインストールすると、CDO 1.2.1 ライブラリがインストールされます。クライアント アプリケーションで CDO 1.2.1 を使えるようにするには、Microsoft Outlook 98 をインストールします。サーバー アプリケーションの場合は、Microsoft Exchange Server version 5.5 をインストールします。


注意 CDO は、Microsoft Outlook と組み合わせて使用しますが、Microsoft Outlook 97 のセットアップ プログラムでは、CDO.DLL はインストールされません。

参考URL:http://www.microsoft.com/japan/msdn/library/defa …

この回答への補足

Outlookだけでいいますと、Outlook2002がインストールされています。

ただ、IIS自体のSMTPサービスをインストールすると、普通に

Set bMail = Server.CreateObject("CDONTS.NewMail")

コマンドが使用できると考えていたのですが、そうでもないのでしょうか?

Windows 2000 ServerのIIS5.0ではOKで、Server 2003のIIS 6.0では同じコードが通らないというのが何ともはや(>_<)

補足日時:2003/10/01 13:43
    • good
    • 0
この回答へのお礼

ご回答を参考に調べてみたところ、

IISをActive Server Pageと共に使用する場合、Windows Server 2003を新規インストールを実行すると、Windows NT Server 用メールオブジェクト CDONTS.dll をサポートしていないため、このDLLをつかったWEBアプリケーションは正しく動作しないようです。WindowsServer2003のオプションコンポーネントにSMTP/POP3が新たに追加されているので、BASP21などを併用してそのSMTPサーバーを使用したほうがいいかもしれません。

引用:http://www.tankmage.com/windows/wsv2003Inst.html

ということのようです(^^; うーん、コードの組み直しが必要みたいですね。。。

お礼日時:2003/10/01 14:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報