У меня есть система архивирования, которая считывает как конвертные, так и устаревшие сообщения журнала в среде 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;