Outlook附件.Add()未显示在邮件正文中
我在C#VS-2008 outlook 2007中创建了一个新的邮件项目,并附加了一个文件。第一个问题是,在主题行下方没有显示附件的附件区域。如果我发送电子邮件,其属性显示有附件,并且电子邮件大小已随附件数量增加。我只是无法看到它或提取附件。Outlook附件.Add()未显示在邮件正文中
这里是我使用的代码:
Outlook.MailItem mailItem = (Outlook.MailItem)this.Application.CreateItem(Outlook.OlItemType.olMailItem);
attachments.Add(ReleaseForm.ZipFile, Outlook.OlAttachmentType.olByValue, 0, "DisplayName");
我期待的部分“显示名称”将显示为附件的名字,我应该使用的文件名。
我不以编程方式调用.Send()电子邮件,我调用mailItem.Display(true)向用户显示电子邮件以进行最终编辑。在这一点上,我可以看看这些属性,并看到那里有一个附件。
如果我按发送(发送给自己),我看到同样的事情,附件似乎在那里,但无法访问。
我发现了这个问题。我更改代码以使用以下内容:
attachments.Add(ReleaseForm.ZipFile, Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing);
看起来,Position和DisplayName参数控制olByValue发生了什么。使用Type.Missing,现在我可以在电子邮件中正确看到附件。
我有excactly问题是你的,但即使我改变的代码是你的,但似乎没有仍然工作。再次,它似乎已经在mailitems中,但不显示在邮件项目中。 OK,你必须确保的MailItem身体不是空到diplay的attechament
位旧的文章,但一些人提到,使用
attachments.Add(path, Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing);
也帮不了我,所以我我以为我会分享另一种方法。解决这个问题的最终方法就是在致电mailItem.Display(true);
之前致电mailItem.Save();
。这将做什么刷新前景形式来显示您的附件。还值得指出的是,它会将信息保存到草稿中。如果您希望用户发送电子邮件,则不是问题,但如果他们取消,它将保留在他们的草稿文件夹中。