目前我正在尝试在C#中创建一个.eml文件,其中包含一些应在Lotus Notes中作为草稿打开的信息(如下所示)。 .eml的创建工作并包含我想要的信息。但问题是,如果我在Lotus Notes中打开此文件,它不会显示为草稿,而是像已发送的电子邮件一样。你无法编辑收件人。但这就是我想要的。用户应该在发送之前检查电子邮件,并且应该能够更改收件人。
我做了一些研究并找到了这个thread,我在评论中尝试了建议的解决方法,但它没有成功。除了那个帖子,我没有找到关于这个主题的任何其他信息。
这是我的源代码:
private void CreateEMailTemplate()
{
MailMessage EMailTemplate = new MailMessage();
EMailTemplate.Headers.Add("X-Unsent", "1");
EMailTemplate.From = new MailAddress("test@test.com", "Testuser");
EMailTemplate.To.Add("test@test.com");
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 :(得分:1)
由于在另一个帖子中提出问题的人没有得到我在这些评论中提出的建议,我怀疑根本就没有办法做到这一点。我想你必须跳过构建.eml文件,然后使用Domino Interop类创建草稿。