2012-06-04 76 views
0

我已經創建了一個CPP COM DLL來讀取EML文件並將其添加到Lotus Notes NSF文件中。使用MIMEContent來創建郵件,但問題是當我將文檔添加到文件夾視圖$收件箱相同的郵件複製$發送物品文件夾。下面是代碼Lotus notes文檔同時出現在收件箱和SentItem中

  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(); 

感謝和問候, Haseena

回答

1

這是8.5.x的郵件模板的已發送視圖選擇公式:

SELECT DeliveredDate = 「」 & Posted Date!=「」&!(@ IsMember(「S」; ExcludeFromView))

如果導入的郵件文檔應該顯示爲傳入郵件,則它必須具有帶日期的DeliveredDate字段(這意味着它不會出現在已發送視圖中)。

我看不到您如何設置郵件文檔的屬性,因爲您的代碼示例僅包含newdoc.Save()newdoc.Close()

因此,查看您導入的郵件的屬性,並查看設置郵件文檔屬性的CPP代碼。

+0

我讀的EML通過奇爾卡特郵件MIME字符串,並將其添加到Notes文檔 \t MIMEStreamWrite((無符號字符*)ch_mimeContent,strlen的(ch_mimeContent),hMIMEStream); if(error == MIME_STREAM_IO) printf(「MIMEStreamPutLine error。\ n」); MIMEStreamClose(hMIMEStream); return; } //將MIME流細化爲註釋 error = MIMEStreamItemize(handle,NULL,0,MIME_STREAM_ITEMIZE_FULL,hMIMEStream); –

+0

我應該如何保存它的收件箱文件夾,並不會出現在發送item.How我應該保存它的收件箱文件夾,並不會出現在發送的項目。 –

+0

您需要將所需的DeliveredDate字段設置爲收到郵件的日期。 –

0

與其他人一樣說: 創建字段「DilveredDate」。用例如今天。

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

並且您的文檔不會顯示在sendTo-View中。