簡體   English   中英

有沒有辦法序列化.Net MailMessage對象

[英]Is there a way to serialize a .Net MailMessage object

我正在嘗試編寫一個proc作為MailMessage對象的參數,並將其拆分以將主題,正文,地址,地址和附件(硬件)存儲在數據庫中,以便電子郵件可以將來某個時候發送。

我對此的第一個看法是撕掉我需要的部件並將它們存儲在數據庫中,除了附件之外,它的效果很好。 我無法弄清楚如何循環收集,然后實際做任何事情。

有一種簡單的方法來序列化一個MailMessage對象,它實際上會用它來附加附件的內容嗎?

我做錯了嗎? 有沒有人這樣做過?

真的沒有一個好方法可以做到這一點。 所以,我繼續使用我原來的循環MailMessage對象的方法,並得到我關心的所有信息。 對於附件,這是最難的部分,每個附件都有一個ContentStream,我只是讀入該流並將其寫入磁盤,存儲文件名,然后我可以在我想要實際發送它時重新創建它。

我還沒有完全測試過這種方法,所以我不推薦給其他人,但它似乎是我們特定情況下的最佳解決方案。

如果我不得不猜測我將使用的策略是將每個附件轉換為字節數組,然后將這些字節數組和消息詳細信息放入xml文檔中,然后將該xml文檔作為參數傳遞給數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM