【问题标题】:Connection to Domino crashes与 Domino 的连接崩溃
【发布时间】:2015-04-09 08:40:12
【问题描述】:

我正在尝试使用 Domino 服务器从 C#/VB.NET 发送电子邮件。 (拥有 Lotus Notes 客户端 8.5.3FP6)

代码看起来像

using Domino;
...
try 
{
    NotesSession ns = new NotesSession();
    NotesDatabase db = default(NotesDatabase);
    NotesDocument doc = default(NotesDocument);
    if (ns != null)
    {
        ns.Initialize(password); // Crashes here
...

我看过几个例子

http://www.ibm.com/developerworks/lotus/library/domino-msnet/

http://www.codeproject.com/Articles/29442/Send-Lotus-Notes-Email-Using-C

http://www.codeproject.com/Tips/628681/Sending-mail-from-LotusNotes-using-Csharp

Lotus Notes Sending email with options

但它们都在 Initialize 调用中崩溃,没有进入 catch 语句,因此我可以看到任何错误消息。

有什么问题吗?我尝试了 InitializeUsingNotesUserName 以及没有将密码发送到 Initialize,结果相同。

如果互操作文件有任何问题,我也尝试导入对 Domino 的引用。

谢谢!

【问题讨论】:

  • 你是为 64 位还是 32 位构建?
  • 好的,这很好 - 因为 64 位不支持 Domino COM 类。你是说 catch 语句根本没有被调用?是否在 Notes 客户端安装的 IBM Technical Support 文件夹中创建了 nsd 文件?

标签: c# lotus-domino


【解决方案1】:

尝试以下设置,看看是否有帮助,可以在文件 -> 安全 - Notes 客户端中的用户安全中找到

【讨论】:

  • 谢谢!但我最终改用了 SMTP 服务器。看起来更容易和稳定..
【解决方案2】:

不确定您尝试创建邮件的“数据库”是什么,但是当我尝试通过 Lotus Notes 直接发送邮件时,我使用了一个自制功能,该功能直接将邮件创建到基于服务器的 mail.box 中

我这样做的原因是,当多个用户共享同一台 PC 时(并且他们只有对 names.nsf 或本地邮箱的读取权限),我发现了一些问题。我从未见过客户端崩溃,但缺少权限的问题通常会导致类似的错误消息(请注意,IBM 并不真正支持为多个用户使用相同的配置文件,所以这更多是用户的错,因为他们没有通过 Windows 重新登录所需的时间)。自从使用 mail.box 以来,我还没有看到过这样的问题。

【讨论】:

    【解决方案3】:

    我在调用'new NotesSession()'时发生了崩溃,并通过注册nlsxbe.dll(以管理员身份运行)解决了它:

    > regsvr32 "c:\program files(x86)\ibm\notes\nlsxbe.dll"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      • 2011-12-19
      • 2016-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多