0

Lotus Notes を使用して、ASP.NET および C# Web アプリケーションで電子メールを送信しています。デバッグ モードのときに電子メールを送信しますが、ローカル IIS サーバーで公開すると、電子メールは送信されません。

Domino.NotesSession oNotesSession = null; ;
Domino.NotesDatabase oNotesDatabase = null;
Domino.NotesDocument oNotesDocument = null;
Domino.NotesDocument oNotesDocumentForOther = null;
object oItemValue = null;
bool flag = false;

try
{
    String UserName = "";
    try
    {
        oNotesSession = new Domino.NotesSession();
    }
}

上記の行で以下のエラーが発生します

{System.OutOfMemoryException: 次のエラーのため、CLSID {29131539-2EED-1069-BF5D-00DD011186B7} のコンポーネントの COM クラス ファクトリを取得できませんでした: 8007000e。

4

2 に答える 2

1

Lotus Notes COM DLLまたはnotes.iniファイルは、IISが実行されているアカウントでは使用できないようです。IISアプリプールを自分のアカウント(Lotus Notesへのアクセスに使用するのと同じアカウント)で実行するように変更できますか?

または、メールを送信するだけの場合は、Lotus Notesクライアントを完全に削除して、SMTP経由でLotus Notesサーバー(またはドメイン内の他のSMTPサーバー)に送信できる可能性はありますか?

于 2012-05-24T12:53:25.040 に答える
0

ケンはほぼ間違いなく正しいですが、考慮すべきことがもう 1 つあります。ASP プロジェクトを 64 ビット サーバーにデプロイする場合は、Domino Interop COM クラスを 64 ビット コードとして使用できないこと、および 32 ビット バージョンがWin64 上の IBM によってサポートされていないことに注意してください。Domino をインストールし、クラスの DLL を手動で登録することにより、いくつかの目的で機能させることは可能ですが、クラスのメソッドのいくつかには既知の問題があり、IBM はそれらを修正する予定はありません。

したがって、SMTP メッセージを送信するためのコードを作成する方がはるかに優れていることに同意します。

于 2012-05-24T21:30:56.657 に答える