2008-09-29 64 views
3

我在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)向用戶顯示電子郵件以進行最終編輯。在這一點上,我可以看看這些屬性,並看到那裏有一個附件。

如果我按發送(發送給自己),我看到同樣的事情,附件似乎在那裏,但無法訪問。

回答

4

我發現了這個問題。我更改代碼以使用以下內容:

attachments.Add(ReleaseForm.ZipFile, Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing); 

看起來,Position和DisplayName參數控制olByValue發生了什麼。使用Type.Missing,現在我可以在電子郵件中正確看到附件。

0

我有excactly問題是你的,但即使我改變的代碼是你的,但似乎沒有仍然工作。再次,它似乎已經在mailitems中,但不顯示在郵件項目中。 OK,你必須確保的MailItem身體不是空到diplay的attechament

0

位舊的文章,但一些人提到,使用

attachments.Add(path, Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing); 

也幫不了我,所以我我以爲我會分享另一種方法。解決這個問題的最終方法就是在致電mailItem.Display(true);之前致電mailItem.Save();。這將做什麼刷新前景形式來顯示您的附件。還值得指出的是,它會將信息保存到草稿中。如果您希望用戶發送電子郵件,則不是問題,但如果他們取消,它將保留在他們的草稿文件夾中。

相關問題