2016-10-14 1 views
0

Привет, У меня есть требование использовать API EWS Microsoft Exchange WebService для перенаправления писем.создать новое сообщение электронной почты из полученного письма в Exchange WebService API

В основном программа считывает почтовый ящик на сервере Exchange, меняет на новый адрес ToAddress, CC/BCC и отправляет его с оригинальным телом, телом электронной почты и всеми вложениями. это похоже на легкую работу, но я не мог найти простой способ сделать это.

Я искал API EWS, он выглядит как emailMessage.Forward() или emailMessage.CreateForward() - хороший вариант. но когда я их пробовал, они фактически добавили в новый орган электронной почты информацию о переходе (то есть исходный отправитель, временную метку и т. д.), это нежелательно.

Кто-нибудь знает простой способ сделать это?

или мне нужно сделать трудный путь? создать новый объект emailMessage и скопировать все из исходного объекта электронной почты и отправить новое письмо?
Любой образец кода для этой задачи оценен!

благодаря Frank

ответ

0

Что вы пытаетесь сделать, не будет работать в EWS (или любой клиент API Exchange), потому что биржа не позволит вам повторно отправить сообщение с адреса электронной почты ваш почтовый ящик не связан с. Например, если я пришлю вам электронную почту, и вы просто измените ToAddress и попробуете повторно отправить его через клиентский API, вы получите сообщение об ошибке, потому что у вас нет прав на отправку как Me (что в основном делает это подделка в этот момент).

Если вы хотите перенаправить или скопировать сообщения другим получателям, то создание правила транспорта https://technet.microsoft.com/en-us/library/aa998315(v=exchg.160).aspx - лучший вариант (это просто добавляет другого получателя к существующему сообщению). Другой способ сделать это будет, если вы получили MIMEContent сообщения с помощью EWS, а затем установите заголовки X-Sender и X-Recipient, а затем используйте каталоги Replay https://technet.microsoft.com/en-us/library/bb124230(v=exchg.150).aspx на сервере-концентраторе для отправки сообщения. Это существенно позволяет вам добавить еще один BCC в сообщение и отправить его другому почтовому ящику с существующими заголовками.

+0

Спасибо Глен! из-за того, что время было трудным, я закончил создание нового сообщения электронной почты и вручную скопировал все вложения в новое электронное письмо, изменил адреса To/CC. я буду проверять с вашим предложением, когда у меня есть время. – Frank

Смежные вопросы