Lotus notes 以调试模式发送电子邮件

本文关键字:电子邮件 模式 调试 notes Lotus | 更新日期: 2023-09-27 18:35:16

我使用 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: Retrieving the COM class factory for CLSID {29131539-2EED-1069-BF5D-00DD011186B7} 的组件因失败而失败 出现以下错误:8007000e。

Lotus notes 以调试模式发送电子邮件

听起来Lotus Notes COM DLL或notes.ini文件对运行IIS的帐户不可用。 是否可以将 IIS 应用程序池更改为在您的帐户下运行(用于访问 Lotus Notes 的帐户相同?

或者,如果您只是发送电子邮件,您是否有机会完全删除 Lotus Notes 客户端,而只是通过 SMTP 发送到 Lotus Notes 服务器(或您域中的任何其他 SMTP 服务器?

Ken几乎

可以肯定是正确的,但是还有另一件事需要考虑。 如果您打算在 64 位服务器上部署 ASP 项目,则应注意 Domino 互操作 COM 类不能作为 64 位代码提供,并且 IBM 在 Win64 上不支持 32 位版本。 通过安装 Domino 并为类手动注册 DLL,可以使它出于某些目的工作,但是类中的某些方法存在已知问题,IBM 不打算修复它们。

所以我同意你最好编写代码来发送SMTP邮件。