Під час роботи з Microsoft Graph API для пересилання електронних листів у C#, можуть виникати ситуації, коли необхідно переслати листи з загальної адреси електронної пошти, наприклад, [email protected], замість адреси користувача, який виконує код. У цій статті ми розглянемо ефективний спосіб вирішення цієї задачі.
Одним з підходів до вирішення цього завдання є створення нового електронного листа з вказаною адресою відправника і пересилання цього нового листа замість оригінального. Для досягнення цього ми використовуємо методи та класи, доступні у бібліотеці Microsoft Graph для C#.
Нижче наведено приклад коду, який демонструє цей підхід:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
// Створюємо новий електронний лист із заданим відправником var newEmail = new Microsoft.Graph.User.Messages.CreateForward.CreateForwardPostRequestBody { Subject = "Forwarded email subject", Body = new ItemBody { ContentType = BodyType.Html, Content = "Forwarded email body" }, ToRecipients = new List<Recipient> { new Recipient { EmailAddress = new EmailAddress { Address = forwardTo, } } }, From = new Recipient { EmailAddress = new EmailAddress { } } }; // Отримуємо результат пересилання нового електронного листа var result = await userRequestBuilder.Messages[emlToFwd].CreateForward.PostAsync(newEmail); |
У цьому прикладі ми спочатку створюємо новий електронний лист з вказаним відправником, а потім пересилаємо його замість оригінального листа. Таким чином, ми досягаємо нашої мети – пересилання електронного листа з загальної адреси електронної пошти.