Отправить ответ с вложением с помощью Microsoft Graph API - PullRequest
0 голосов
/ 20 июня 2019

Я работал с Microsoft Graph API для получения и ответа на почту. Я успешно получал и отправлял письма, но в соответствии с документами Graph API в ответ можно передать только комментарий. https://docs.microsoft.com/en-us/graph/api/message-createreply?view=graph-rest-1.0&tabs=cs

Я разработал код отправки почты, как показано ниже: -

IList<Recipient> messageToList = new List<Recipient>();
User currentUser = client.Me.Request().GetAsync().Result;

Recipient currentUserRecipient = new Recipient();

EmailAddress currentUserEmailAdress = new EmailAddress();

EmailAddress recepientUserEmailAdress = new EmailAddress();
currentUserEmailAdress.Address = currentUser.UserPrincipalName;

currentUserEmailAdress.Name = currentUser.DisplayName;
messageToList.Add(currentUserRecipient);
try

{

                ItemBody messageBody = new ItemBody();

                messageBody.Content = "A sample message from Ashish";

                messageBody.ContentType = BodyType.Text;


                Message newMessage = new Message();

                newMessage.Subject = "\nSample Mail From Ashish.";
                newMessage.ToRecipients = messageToList;
                newMessage.CcRecipients = new List<Recipient>()
                    {
                        new Recipient
                        {
                            EmailAddress = new EmailAddress
                            {
                                Address = "abc.xyz@xxxx.com"
                            }
                        }
                    };
                newMessage.Body = messageBody;




                client.Me.SendMail(newMessage, true).Request().PostAsync();
                Console.WriteLine("\nMail sent to {0}", currentUser.DisplayName);

}
catch (Exception)
{
    Console.WriteLine("\nUnexpected Error attempting to send an email");
    throw;
}

Этот код работает нормально !!

Может кто-нибудь поделиться, как я могу Ответить на письмо с вложением и почтовым телом, как я могу сделать в Отправка почты.

Заранее спасибо.

1 Ответ

0 голосов
/ 25 июня 2019

Вам необходимо создать ответ , , добавить вложение , а затем отправить сообщение .С базовой базовой / ответной конечной точкой вы не можете это сделать.

Например:

  • Создать черновик сообщения, используя запрос POST

В качестве ответа вы будетеполучить всю структуру сообщения с идентификатором, установленным на что-то вроде AQMkADAwATMwMAItMTJkYi03YjFjLTAwAi0wMAoARgAAA_hRKmxc6QpJks9QJkO5R50HAP6mz4np5UJHkvaxWZjGproAAAIBDwAAAP6mz4np5UJHkvaxWZjGproAAAAUZT2jAAAA.Давайте обратимся к нему как {messageID}.

- После шага 2 вы увидите созданное сообщение в папке «Черновики» вашего почтового ящика.Чтобы отправить его, используйте https://graph.microsoft.com/beta/me/messages/{messageID}/send

Надеюсь, это поможет.

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