2017-04-22 124 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类创建草稿。

相关问题