当前位置: 首页 > 知识库问答 >
问题:

创建.eml文件而不首先将EmailMessage保存到邮箱

纪秋月
2023-03-14

我的目标是获取消息参数(from、to、body、subject等)并创建一个.eml文件。

我目前正在使用EWS托管API(尽管我对其他建议持开放态度)来创建一个EmailMessage对象。我想创建一个.eml文件,而不是将消息保存到邮箱或发送(这是不可能的,因为我正在使用的应用程序帐户由于安全策略而不能访问任何邮箱)。

EmailMessage message = new EmailMessage(service);

//message initialization code
//...

using (FileStream fs = File.Open(@"message.eml", FileMode.Create, FileAccess.Write))  
{
    message.Load(new PropertySet(ItemSchema.MimeContent));
    var mc = message.MimeContent;
    fs.Write(mc.Content, 0, mc.Content.Length);
}

共有1个答案

贲骏喆
2023-03-14

EmailMessage类没有MIME解析器/编写器。MimeContent由服务器创建。解决方法是创建自己的解析器来解析出EmailMessage对象上设置的属性。如果不保存到服务器,为什么要使用EmailMessage类?

 类似资料:
  • 我正在Windows服务器上使用C#处理存储在IIS服务器上的web应用程序。 null

  • 问题内容: 有人知道该怎么做吗?我收到了电子邮件的所有信息(正文,主题,从,到,抄送,密件抄送),并且需要从中生成一个.eml文件。 问题答案: 您可以构造对象(或已经从邮件服务器构造它),然后可以使用方法将其保存到文件。有关更多信息,请参见JavaMail API 。

  • 问题内容: 我需要备份PST文件(存储空间)中包含的电子邮件。我正在使用libpst,这是我在网上找到的唯一免费库(http://code.google.com/p/java- libpst/ ) 这样我就可以访问每一封电子邮件中的所有信息(主题,正文,发件人等),但是我需要将它们放在文件中 在这里有人说您可以从“ javax.mail.Message”对象创建一个EML文件: 在Java中创建一

  • 我有一个问题,连接两个不同的进程,我正在工作。我的任务是从数据库中提取数据,从数据中创建一个文件,然后将其上传到FTP服务器。 到目前为止,我已经使用以下代码创建并下载了文件,是包含完整文本文件的字符串: 当我只想在浏览器中运行脚本并下载文件,但我希望将其发送到FTP服务器时,这会起作用。 我知道我与FTP服务器的连接正常工作,并且我正确地导航到正确的目录,并且我已经从磁盘中提取了文件并使用将它们

  • 问题内容: 我正在尝试创建文件并将其保存到站点的根目录,但是我不知道它在哪里创建文件,因为看不到任何文件。而且,如果可能的话,我需要每次都覆盖该文件。 这是我的代码: 如何设置保存在根目录下? 问题答案: 它在与脚本相同的目录中创建文件。试试这个吧。

  • 有没有可能以一种简单的方式将saved.msg转换为.eml(保留所有细节、头等等)? 我希望有人能帮助我解决这个问题,因为我已经花了几个小时来寻找解决办法,但没有任何结果。