2012-05-24 32 views
1

我使用Lotus筆記在ASP.NET和C#Web應用程序中發送電子郵件。它在調試模式下發送電子郵件,但如果我在本地IIS服務器上發佈,它不會發送任何電子郵件。Lotus筆記以調試模式發送電子郵件

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: Retrieving the COM class factory for component with CLSID {29131539-2EED-1069-BF5D-00DD011186B7} failed due to the following error: 8007000e.

+2

如果可能,請分享更多信息和一些代碼。 –

+0

我已添加代碼片段 – Somashekhar

+0

您的IIS服務器是否安裝了Lotus Notes? –

回答

2

這聽起來像Lotus Notes的COM DLL或NOTES.INI文件不可在其下運行IIS的帳戶。您是否可以將您的IIS應用程序池更改爲在您的帳戶下運行(與您用來訪問Lotus Notes的帳戶相同?)

或者,如果您只是發送電子郵件,是否有機會將Lotus Notes客戶端的圖片完全,只是通過SMTP發送到Lotus Notes服務器(或您的域中的任何其他SMTP服務器?)

0

肯幾乎肯定是正確的,但還有另外一件事要考慮。如果您打算在64位服務器上部署您的ASP項目,您應該知道,Domino Interop COM類不可用作64位代碼,而IBM在Win64上的32位版本是not supported。通過安裝Domino併爲這些類手動註冊DLL,可以使其適用於某些目的,但這些類中的某些方法存在已知問題,IBM不打算修復它們。

所以我同意你寫代碼發送SMTP郵件會好得多。