代码之家  ›  专栏  ›  技术社区  ›  Matt Dawdy

有没有序列化.Net邮件对象的方法

  •  4
  • Matt Dawdy  · 技术社区  · 15 年前

    我的第一个想法是把我需要的零件撕下来存储在一个数据库中,除了附件之外,这很有效。我不知道如何在收集过程中循环,然后对它们做任何事情。

    有没有一种简单的方法来序列化一个MailMessage对象,它将实际包含附件的内容?

    我做错了吗?以前有人这样做过吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Matt Dawdy    15 年前

    真的没有什么好办法。所以,我继续我原来的方法,循环通过MailMessage对象,得到所有我关心的信息。对于附件来说,这是最难的部分,每个附件都有一个ContentStream,我只需读入该流并将其写入磁盘,存储文件名,然后我就可以在实际发送时重新创建它。

    我还没有完全测试这个方法,所以我还不推荐给其他人,但在我们的具体案例中,它似乎是最好的解决方案。

        2
  •  0
  •   Avitus    15 年前

    如果我不得不猜测,我将使用的策略是将每个附件转换为字节数组,然后将这些字节数组和消息详细信息放入xml文档,然后将该xml文档作为参数传递给数据库。

    推荐文章