[英]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.