Lotus notes Lotus notes文档同时出现在收件箱和SentItem中

Lotus notes Lotus notes文档同时出现在收件箱和SentItem中,lotus-notes,Lotus Notes,我创建了一个CPPCOMDLL来读取EML文件并将其添加到LotusNotesNSF文件中。使用MIMEContent创建邮件,但问题是当我将文档添加到文件夹视图$Inbox时,相同的邮件被复制到$Sent Item文件夹。下面是代码 newdoc.Save(); Folder.FolderAddDocument(newdoc); // Color the background Folder.SetBackgroundColor(L

我创建了一个CPPCOMDLL来读取EML文件并将其添加到LotusNotesNSF文件中。使用MIMEContent创建邮件,但问题是当我将文档添加到文件夹视图$Inbox时,相同的邮件被复制到$Sent Item文件夹。下面是代码

           newdoc.Save();
           Folder.FolderAddDocument(newdoc);


    // Color the background
    Folder.SetBackgroundColor(LNCOLOR_LIGHT_GRAY);

    // Change the heading display
    Folder.SetHeadingDisplay(LNVFHEADINGDISPLAY_BEVELED);

    Folder.Save();
    //cout<<"ReadViews4"<<endl;
    Folder.Close();
    //cout<<"ReadViews5"<<endl;
    newdoc.Close();
newdoc.Save();
文件夹.folderraddocument(newdoc);
//给背景上色
文件夹。SetBackgroundColor(LNCOLOR\u浅灰色);
//更改标题显示
文件夹。设置标题显示(LNVHeadingDisplay_斜面);
Folder.Save();

//cout这是8.5.x邮件模板的Sent视图的选择公式:

选择DeliveredDate=“&PostedDate!”="" & !(@IsMember(“S”); 不包括从视图中)

如果导入的邮件文档应显示为传入邮件,则它必须具有带有日期的DeliveredDate字段(这意味着它将不会显示在“已发送”视图中)

我看不出您如何设置邮件文档的属性,因为您的代码示例只包含
newdoc.Save()
newdoc.Close()

因此,请查看导入邮件的属性,并查看设置邮件文档属性的CPP代码。

如其他人所说: 创建字段“DilverEdate”。将其值替换为当前值

DateTime timenow = session.createDateTime("Today");
timenow.setNow();
newdoc.replaceItemValue("DeliveredDate", timeNow);

您的文档将不会显示在sendTo视图中。

我正在通过chilkat mail以mime字符串的形式读取eml,并将其添加到notes文档MIMEStreamWrite((未签名字符*)ch_mimeContent,strlen(ch_mimeContent),hMIMEStream);如果(error==MIME\u STREAM\u IO){printf(“MIMEStreamPutLine error.\n”);MIMEStreamClose(hMIMEStream);return;}//将MIME流逐项化为注释error=mimestreamitize(handle,NULL,0,MIME\u STREAM\u逐项化,hMIMEStream);如何使其保存在“收件箱”文件夹中而不显示在“已发送邮件”中。如何使其保存在“收件箱”文件夹中而不显示在“已发送邮件”中。您需要将所需的DeliveredDate字段设置为收到邮件的日期。此外,以下任一项都会将其从“已发送邮件”视图中排除:newdoc.replaceItemValue(“PostedDate”,“”)或者newdoc.replaceItemValue(“ExcludeFromView”,“S”),我尝试设置传递日期,但当我更改系统日期格式时,邮件中的日期似乎是****。如何使其成为所有日期时间格式的通用格式?