Lotus notes Lotus notes文档同时出现在收件箱和SentItem中
我创建了一个CPPCOMDLL来读取EML文件并将其添加到LotusNotesNSF文件中。使用MIMEContent创建邮件,但问题是当我将文档添加到文件夹视图$Inbox时,相同的邮件被复制到$Sent Item文件夹。下面是代码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
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”),我尝试设置传递日期,但当我更改系统日期格式时,邮件中的日期似乎是****。如何使其成为所有日期时间格式的通用格式?