- ベストアンサー
IIS6.0でCDONTS.NewMailを実行するとエラーが
- IIS 6.0でCDONTS.NewMailを実行するとエラーが表示されます。Windows Server 2003に変えてからエラーが発生しています。
- IIS 5.0では問題なくメールを送信できていたが、Windows Server 2003に変更したらCDONTS.NewMailを使用するとエラーが表示されるようになった。
- SMTPサービスとタスクスケジューラーは起動しているが、CDONTS.NewMailを実行すると内部サーバーエラーが発生する。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
単純に、ソフトウェア要件を満たしていますか? http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpcdo/html/Cdo00000003.asp ----- 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 はインストールされません。
お礼
ご回答を参考に調べてみたところ、 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 ということのようです(^^; うーん、コードの組み直しが必要みたいですね。。。
補足
Outlookだけでいいますと、Outlook2002がインストールされています。 ただ、IIS自体のSMTPサービスをインストールすると、普通に Set bMail = Server.CreateObject("CDONTS.NewMail") コマンドが使用できると考えていたのですが、そうでもないのでしょうか? Windows 2000 ServerのIIS5.0ではOKで、Server 2003のIIS 6.0では同じコードが通らないというのが何ともはや(>_<)