Изменить отправителя при ответе, используя EWS Managed API - PullRequest
0 голосов
/ 02 декабря 2018

В настоящее время я пытаюсь настроить Mail2Bug для создания ошибок в DevOps Azure при поступлении новых писем в общий почтовый ящик.Все шло хорошо до той части, где нужно отвечать на входящее сообщение.

Код, который обрабатывает эту функцию, можно найти в EWSIncomingMessage.cs :

 public void Reply(string replyHtml, bool replyAll)
 {
     //_message is of type EmailMessage
     var reply = _message.CreateReply(replyAll);
     reply.BodyPrefix = new MessageBody(BodyType.HTML, replyHtml);
     reply.Send();
 }

Вместо ответа с использованием электронной почты общего почтового ящика, он использует письмо от аутентифицированного пользователя.Я предполагаю, что это связано с тем, как CreateReply заполняет ответ MailMessage в сочетании с EWS.

Есть ли способы обойти это (возможно, путем создания нового MailMessage и имитации ответа)?

1 Ответ

0 голосов
/ 03 декабря 2018

Вы можете обратиться к приведенному ниже коду:

var message = (EmailMessage) Item.Bind(service, new ItemId(uniqueId), PropertySet.FirstClassProperties);
var reply = message.CreateReply(false);
reply.BodyPrefix = "Response text goes here";
var replyMessage = reply.Save(WellKnownFolderName.Drafts);
replyMessage.Attachments.AddFileAttachment("d:\\inbox\\test.pdf");
replyMessage.Update(ConflictResolutionMode.AlwaysOverwrite);
replyMessage.SendAndSaveCopy();

Для получения дополнительной информации, пожалуйста, перейдите по следующим ссылкам:

Ответ с вложениями в сообщение электронной почты с EWS

Как ответить на электронное письмо с помощью управляемого API EWS?

Ответить на электронное письмо с использованием EWS в Exchange

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...