Назад | Перейти на главную страницу

Как мне взять файл eml и поместить его в почтовый ящик для ведения журнала, не отправляя электронное письмо?

У меня есть система архивирования, которая считывает как конвертные, так и устаревшие сообщения журнала в среде Exchange 2010.

Целью ведения журнала является просто почтовый ящик, который получает копию каждого сообщения SMTP, и есть стороннее приложение, которое сканирует, импортирует и удаляет сообщения из почтового ящика журналов (стандартная вещь в отношении ведения журнала)

Теперь я хочу интегрировать Lync в это решение

Согласно моим тестам и этот блог, на выходе будет файл EML с правильными заголовками SMTP 2822:

Date: Thu, 11 Dec 2014 17:30:37 GMT
MIME-Version: 1.0
Content-Type: multipart/mixed;
    boundary="MIME_Boundary"
From: chris@hp.com
To: brian@hp.com
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--

Вопрос

Как я могу импортировать это электронное сообщение в почтовый ящик журнала (по сценарию)?

Что я пробовал

Тупой подход состоит в том, чтобы отправить архивный текстовый файл каждому из соответствующих пользователей. Предположительно я могу сделать это, скопировав в каталог IIS для отправки электронной почты (я думаю, папка для получения). Однако, когда это будет завершено, всем пользователям будет отправлено электронное письмо, чего я не хочу.

Подход, который я предпочитаю, по сути таков:

Telnet to port 25
MAIL FROM: doesnt@matter.com
RCPT TO: SMTP_Of_JournalMailbox@matter.com
DATA
<PASTE THE CONTENTS OF THE EMAIL HERE>
.

Это приведет к тому, что сообщение будет отправлено только в почтовый ящик журнала, а не получателям, и данные будут добавлены в архив.

Метод Powershell для отправки электронного письма, похоже, изменяет «кому», но я хочу сделать разные «TO» в конверте и «TO» в теле сообщения.

в Exchange 2007 +, таким образом, вы находитесь в 2010 году, лучший способ достичь своей цели - использовать EWS.

Для этого вам понадобятся навыки программирования, но для вас есть простой ответ;

Как: импортировать элементы с помощью EWS в Exchange

Некоторое время назад я написал инструкции, как сделать это на C / C ++;

Практическое руководство: веб-служба Exchange с кодированием API на собственном C / C ++

Последняя ссылка, как это сделать с помощью curl в Linux;

Быстрое и грязное создание сценариев оболочки UNIX с EWS