如何将eml文件放入收件箱进行日记,而不发送电子邮件?

我有一个存档系统,可以在Exchange 2010环境中读取信封和遗留日记信息。

日记目标只是一个邮箱,它接收每个SMTP邮件的副本,还有一个第三方应用程序可以扫描,导入和删除日记邮箱中的邮件(只要日记function是标准的)

我现在想要将Lync集成到此解决scheme中

根据我的testing和这个博客 ,输出将是一个EML文件,并将有正确的SMTP 2822头:

Date: Thu, 11 Dec 2014 17:30:37 GMT MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="MIME_Boundary" From: [email protected] To: [email protected] Session-Id: 7f428701-9876-41a8-b205-ec459a3001ee;dc4575464;32D39476574310618E6AE8F59B02B3FC Subject: Conversation between .... --MIME_Boundary Content-Transfer-Encoding: base64 Content-Type: text/html; charset="utf-8" PGdddddGJvZHdatag== mode data here.... --MIME_Boundary-- 

如何将此电子邮件导入日记邮箱(通过脚本)?

我试过了

骨头方法是将归档txt发送给每个相应的用户。 据推测,我可以通过复制到IIS目录发送电子邮件(皮卡文件夹我相信)。 但是,这完成后向所有用户发送电子邮件,这不是我所期望的

我更喜欢的方法本质上是这样的:

 Telnet to port 25 MAIL FROM: [email protected] RCPT TO: [email protected] DATA <PASTE THE CONTENTS OF THE EMAIL HERE> . 

这将导致邮件仅发送到日记邮箱,而不发送给收件人,数据将被添加到存档。

发送电子邮件的Powershell方法似乎改变了“to”,但我想要做的是使信封中的“TO”和邮件正文中的“TO”不同。

在Exchange 2007 +中,因此在2010年,实现您的目标的最佳方式是使用EWS。

对于那部分,你将需要编程技巧,但对你来说有一个简单的答案。

如何在Exchange中使用EWS导入项目

我之前写了一个C / C ++的方法,

操作方法:使用原生C / C ++中的API编码交换Web服务

最后一个环节,如何在linux中使用curl来做到这一点;

使用EWS快速和肮脏的UNIX Shell脚本