2012-05-24 2 views
1

Я использую примечания Lotus для отправки писем в моем веб-приложении ASP.NET и C#. Он отправляет электронные письма, когда он находится в режиме отладки, однако, если я публикую на своем локальном сервере 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

Это звучит как DLL, Lotus Notes COM или файл notes.ini не доступны для учетной записи, под которой IIS работает. Можете ли вы изменить свой пул приложений IIS для работы под своей учетной записью (та же учетная запись, которую вы используете для доступа к Lotus Notes?)

В качестве альтернативы, если вы просто отправляете электронные письма, есть ли шанс, что вы можете взять клиент Lotus Notes полностью и просто отправить через SMTP на сервер Lotus Notes (или любой другой SMTP-сервер в вашем домене?)

0

Кен почти наверняка прав, однако есть еще одна вещь, которую следует учитывать. Если вы планируете развернуть свой проект ASP на 64-битном сервере, вы должны знать, что COM-классы Domino Interop недоступны в виде 64-битного кода, а 32-разрядная версия - not supported от IBM на Win64. Можно сделать это для некоторых целей, установив Domino и вручную зарегистрировав DLL для классов, но есть известные проблемы с некоторыми из методов в классах, и IBM не планирует их исправлять.

Итак, я согласен с тем, что вам гораздо лучше написать свой код для отправки сообщений SMTP.

Смежные вопросы