连接到Domino崩溃

时间:2015-04-09 08:40:12

标签: c# lotus-domino

我正在尝试使用C#/ VB.NET中的Domino服务器发送电子邮件。 (拥有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。

谢谢!

3 个答案:

答案 0 :(得分:0)

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

enter image description here

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

我在调用'new NotesSession()'时遇到了崩溃,并通过注册nlsxbe.dll(以管理员身份运行)解决了这个问题:

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