Como eu pego um arquivo eml e coloco na caixa de entrada para registro no diário, sem enviar o email?

1

Eu tenho um sistema de arquivamento que lê as mensagens de diário de envelope e legado em um ambiente do Exchange 2010.

O destino de registro no diário é simplesmente uma caixa de correio que recebe uma cópia de cada mensagem SMTP e há um aplicativo de terceiros que varre, importa e remove as mensagens da caixa de correio de registro no diário

Agora quero integrar o Lync nessa solução

De acordo com os meus testes e este blog , a saída será um arquivo EML e terá os cabeçalhos SMTP 2822 corretos:

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--

Pergunta

Como posso importar esta mensagem de email para a caixa de correio do diário (por script)?

O que eu tentei

A abordagem do bonehead é enviar o arquivo txt para cada um dos respectivos usuários. Presumivelmente eu posso fazer isso copiando para o diretório do IIS para enviar e-mail (pasta de captura, creio). No entanto, isso envia a todos os usuários um email quando isso é concluído, o que não é o que desejo

A abordagem que eu prefiro é essencialmente esta:

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

Isso fará com que a mensagem seja enviada apenas para a caixa de correio do diário, e não para os destinatários, e os dados serão adicionados ao arquivo morto.

O método Powershell de enviar um email parece alterar o "to", mas o que eu quero fazer é tornar o "TO" no Envelope e o "TO" no corpo da mensagem diferente.

    
por random65537 12.12.2014 / 06:06

1 resposta

0

no Exchange 2007 +, assim você está em 2010, a melhor maneira de atingir sua meta é com o EWS.

Para essa parte, você precisará de habilidade de programação, mas há uma resposta simples para você;

Como: importar itens usando o EWS no Exchange

Existe um how-to que escrevi há algum tempo para o fazer em C / C ++;

How-to: Exchange Web Service com codificação de API no C / C ++ nativo

Último link, como fazê-lo com o curl no linux;

Rápido e scripts de shell UNIX sujo com o EWS

    
por 12.12.2014 / 06:16