2017-04-22 128 views
0

目前我試圖在C#中創建一個.eml文件,其中包含一些應該在Lotus Notes中作爲草稿打開的信息(如下所示)。 .eml的創建工作幷包含我想要的信息。但問題是,如果我在Lotus Notes中打開此文件,它不會顯示爲草稿,而是像已發送的電子郵件一樣。你不能編輯收件人。但那就是我想要的。用戶應在發送之前檢查電子郵件,並且應該能夠更改收件人。如何創建一個在IBM Notes中作爲草稿打開的.eml文件?

我做了一些研究,發現這個thread,我在評論中嘗試了建議的解決方法,但沒有成功。除了該線程外,我沒有找到有關此主題的任何其他信息。

這裏是我的源代碼:

private void CreateEMailTemplate() 
    { 
     MailMessage EMailTemplate = new MailMessage(); 

     EMailTemplate.Headers.Add("X-Unsent", "1"); 
     EMailTemplate.From = new MailAddress("[email protected]", "Testuser"); 
     EMailTemplate.To.Add("[email protected]"); 
     EMailTemplate.Subject = "Create E-Mail Template"; 
     EMailTemplate.Body = "Body of the Template!"; 

     SmtpClient smptClient = new SmtpClient(); 
     smptClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory; 
     smptClient.PickupDirectoryLocation = @"C:\Users\Test\Desktop\"; 
     smptClient.Send(EMailTemplate); 

    } 

我會感謝任何建議或答案,如果這是有可能的話與Lotus Notes或如果他們是另一種方式來做到這一點。謝謝你,祝你週末愉快!

+0

您正在使用.Net類。爲什麼不使用Lotus Notes API,如(1)[電子郵件:在發送前查看Lotus Notes電子郵件](http://www.ozgrid.com/forum/showthread.php?t=18259)和(2) )[VBA/Lotus Notes:創建新備忘錄而不發送](http://www.ozgrid.com/forum/showthread.php?t=172223)和(3)[創建電子郵件但不發送 - Lotus Notes](https://www.mrexcel.com/forum/excel-questions/73766-create-email-but-dont-send-lotus-notes.html)。 – user34660

+0

如果.Net類將工作,那麼請參閱(1)[c# - 如何將MailMessage對象以* .eml或* .msg文件的形式保存到磁盤中(http://stackoverflow.com/questions/1264672/how保存mailmessage-object-to-disk-as-eml-or-msg-file)並參見(2)[在草稿文件夾中保存電子郵件爲「草稿」--Akash Blogging ......](https:/ /blogs.msdn.microsoft.com/akashb/2008/10/06/saving-an-email-as-draft-in-the-drafts-folder/)。 – user34660

+0

我沒有筆記,但如果我做了,如果可以完成,那麼我會弄清楚。一種可能是使用Notes創建草稿並保存。另一種可能性是僅將純文本文件創建爲eml文件;格式標準化且相對簡單。 – user34660

回答

1

由於在其他線程中提問的人沒有得到我在這些評論中提出的建議,我懷疑根本沒有辦法做到這一點。我想你必須跳過構建.eml文件,並使用Domino Interop類創建草稿。

相關問題