gpt4 book ai didi

C# Lotus Notes - 已发送的邮件不在

转载 作者:太空宇宙 更新时间:2023-11-03 16:17:35 26 4
gpt4 key购买 nike

我正在使用 Lotus Notes 从 C# 发送邮件,但发送的邮件不在数据库中,并且在输出文件夹中看不到。

我的代码是:

_notesSession = new NotesSession();
string sPassword = "";
_notesSession.Initialize(sPassword);
string sServer = "";
string sFile = "data\mailfilename.nsf";
_notesDataBase=_notesSession.GetDatabase(sServer, sFile, false);
// not: _notesDataBase=_notesSession(GetDatabase(sServer, sFile, false));
if (!_notesDataBase.IsOpen) _notesDataBase.Open();
_notesDocument = _notesDataBase.CreateDocument();
_notesDocument.SaveMessageOnSend = true;
.
.
.
_notesDocument.Save(true,false);
_ItemValue = _notesDocument.GetItemValue("SendTo");
_notesDocument.Send(false, ref _ItemValue);

如果我在发送邮件之前检查 _notesDocument 的值,我会在 CreateDocument() 之后看到以下错误消息:

FolderReferences = "((Domino.NotesDocumentClass)(_notesDocument)).FolderReferences"与类型 "System.Runtime.InteropServices.COMException"有关。(...导致了类型为...的异常)base {System.Runtime.InteropServices.ExternalException} = {“数据库中未启用文件夹引用”}

顺便说一句,我也尝试用完全限定路径 (c:....nsf) 替换 sFile,但结果是一样的。

谁能给我一个提示,如何将邮件保存在输出文件夹中?

最佳答案

这句话让我觉得很奇怪:

_notesDataBase=_notesSession(GetDatabase(sServer, sFile, false));

不应该是:

_notesDataBase= _notesSession.GetDatabase(sServer, sFile, false);

关于C# Lotus Notes - 已发送的邮件不在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15293655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com