我正在尝试使用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。
谢谢!
答案 0 :(得分:0)
尝试以下设置并查看是否有帮助,可在文件中找到 - >安全性 - Notes客户端中的用户安全性
答案 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"