2011-09-01 62 views
4

我想在网络服务器上创建一个电子邮件文件,将在Microsoft Outlook中打开。看起来,这两种格式将派上用场.MSG格式和.OFT格式。是否有Outlook电子邮件的非二进制格式?

但是,这两种格式似乎都是GZIP格式的一串流。这在网络服务器上很难生成。

有没有可用于编码简单电子邮件的XML或基于文本的格式?

如果没有,是否有免费的.NET库,可以即时生成电子邮件消息?

谢谢! 迈克

+1

[Outlook Redemption](http://www.dimastr.com/redemption/)可能为您带来方便吗? – Marco

+0

@Marco赎回是否在“无头”模式下工作? (MAPI但没有Outlook)。 – 2011-09-01 19:12:49

+0

你是什么意思的“电子邮件文件”,就像一个.pst? –

回答

0

我决定用OpenMCDF的基础上飞的文件。这工作得非常好,这是一个体面的(和免费的)框架,用于处理紧凑的二进制文件。

+0

嗨迈克,谢谢你向我们展示了我从未听说过的这个伟大的工具!我的问题是:要编写一个.msg文件,你需要知道哪些流添加以及如何添加流程,那么你在哪里学到了这些?你找到了一些文档吗?谢谢 – Marco

3

只需使用System.Net.Mail和写入文件系统:

<system.net> 
    <mailSettings> 
     <smtp deliveryMethod="SpecifiedPickupDirectory"> 
     <specifiedPickupDirectory 
      pickupDirectoryLocation="c:\yourdirectory"/> 
     </smtp> 
    </mailSettings> 
</system.net> 
+0

这些文件是开放式的,通过Outlook可以吗? – 2011-09-01 19:14:14

+0

是............ –

+0

这是我第一次看到这件事:你真棒!但是,对不起,您如何将信息保存在硬盘上?创建一个新的smtp消息并发送它? – Marco