Outlook附件.Add()未显示在邮件正文中
时间:2020-03-06 14:51:21 来源:igfitidea点击:
我正在CVS-2008 Outlook 2007中创建一个新邮件项目,并添加一个文件。第一个问题是,在主题行下方没有显示附件的附件区域。如果我发送电子邮件,其属性表明有附件,并且电子邮件的大小已增加了附件数量。我只是看不到它或者提取附件。
这是我正在使用的代码:
Outlook.MailItem mailItem = (Outlook.MailItem)this.Application.CreateItem(Outlook.OlItemType.olMailItem); attachments.Add(ReleaseForm.ZipFile, Outlook.OlAttachmentType.olByValue, 0, "DisplayName");
我期望" DisplayName"部分显示为附件名称,并且我应该使用文件名。
我不会以编程方式在电子邮件上调用.Send(),而是调用mailItem.Display(true)来向用户显示电子邮件以进行任何最终编辑。至此,我可以查看属性并看到那里有一个附件。
如果我按发送(发送给自己),我会看到相同的内容,则附件似乎在那里但无法访问。
解决方案
我发现了问题。我将代码更改为使用以下代码:
attachments.Add(ReleaseForm.ZipFile, Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing);
似乎Position和DisplayName参数控制olByValue发生的情况。使用Type.Missing,现在我可以在电子邮件中正确看到附件。
顺便说一句,如果将"位置"设置为0,则附件将被隐藏:
Attachment.Position属性