2016-08-15 92 views
0

我有兩個郵件消息,我想在vb.net或c#中附加一個另一個。如何將郵件消息設置爲另一郵件消息上的附件

我該怎麼做?

我已經看過msdn的MailMessage和Attachment的頁面,但是無法將它包裹起來。 我已經設法發送其他文件作爲附件,我是否以同樣的方式做?如果是的話,我會使用什麼MIME類型/ MediaTypeNames?

我試着在網上搜索(包括SO),但所有的結果都是用於連接文件等(這是流 - 我不認爲是MAILMESSAGE?)

我敢肯定,它必須能夠與我我認爲我一定是在推翻它,我希望有人能夠指引我正確的方向。

使用案例

我想弄清楚,爲什麼我要做到這一點,它本質上是一個簡單的方法來看到正是因爲它是生成的電子郵件,而無需將其發送到收件人,但保留元數據。單元測試非常好,但能夠在瀏覽器中看到確切的電子郵件(並顯示給利益相關者)是非常寶貴的。

+0

是的,你鏈接它的方式相同,或轉發它..你可以使它成爲一個流如果你想 – BugFinder

回答

0

鑑於您的用例,我會建議採用不同的方法(我自己使用它來測試SendMail):將您的郵件作爲eml發送到本地目錄。

然後,您可以使用電子郵件客戶端來查看郵件,或者只是將其作爲文本文件來檢查,以檢查原始結構。

怎麼辦?只需配置您的SMTP客戶端類以在您想要測試時提供本地郵件:

SmtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory; 
    SmtpClient.PickupDirectoryLocation = directoryDelivery; 

希望它有幫助。

+0

添加用例到原始問題 – mattumotu

+0

更新我的答案爲您的用例;) – Ouarzy