Microsoft пропонує Graph API для програмного доступу до служб Office 365 і Microsoft Cloud із ваших програм. Крім того, ви можете використовувати Graph API для керування папками, надсилання повідомлень і виконання різноманітних інших операцій. У цій статті ви дізнаєтесь, як створювати та надсилати повідомлення за допомогою API Microsoft Graph у C#.
- C# .NET Microsoft Graph API для створення та надсилання повідомлень
- Створення повідомлень за допомогою API Microsoft Graph у C#
- Надсилайте повідомлення за допомогою API Microsoft Graph у C#
C# .NET Microsoft Graph API для створення та надсилання повідомлень
Aspose.Email for .NET — це чудовий API для створення та надсилання електронних листів із програм .NET. Крім того, він дозволяє використовувати API Microsoft Graph і керувати папками, повідомленнями тощо. Ми використовуватимемо цей API для створення та надсилання повідомлень за допомогою API Microsoft Graph. Ви можете завантажити DLL API або встановити його з NuGet за допомогою наступної команди.
PM> Install-Package Aspose.Email
Створіть повідомлення за допомогою Microsoft Graph API у C#
Щоб спілкуватися з Graph API, вам потрібно спочатку реалізувати інтерфейс ITokenProvider для автентифікації запитів. Нижче наведено базову реалізацію ITokenProvider.
class AccessTokenProvider : ITokenProvider
{
DateTime expirationDate = DateTime.Now;
public void Dispose()
{
}
public OAuthToken GetAccessToken(bool ignoreExistingToken)
{
// Отримує маркер доступу oAuth.
// Якщо ignoreExistingToken має значення true, запитує новий маркер із сервера. В іншому випадку поведінка залежить від того, існує маркер чи ні.
// Якщо маркер існує, а його термін дії не минув, повертає поточний маркер, інакше запитує новий маркер із сервера.
return null;
}
public OAuthToken GetAccessToken()
{
// Отримує маркер доступу oAuth.
// Якщо маркер існує, а його термін дії не минув, повертає поточний маркер, інакше запитує новий маркер із сервера.
return new OAuthToken("token", expirationDate);
}
}
Нижче наведено кроки для створення повідомлення за допомогою Microsoft Graph API у C#.
- Спочатку отримайте екземпляр клієнта Microsoft Graph за допомогою методу GraphClient.GetClient(ITokenProvider, string).
- Потім створіть екземпляр класу MapiMessage.
- Після цього встановіть тему, тіло та інші властивості повідомлення.
- Нарешті створіть повідомлення в потрібній папці за допомогою методу IGraphClient.CreateMessage(GraphKnownFolders, MapiMessage).
У наведеному нижче прикладі коду показано, як створити повідомлення за допомогою Microsoft Graph API у C#.
// Згенеруйте маркер доступу
AccessTokenProvider tokenProvider = new AccessTokenProvider();
// Створіть клієнт Graph
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");
// Створіть нове повідомлення
MapiMessage mm = new MapiMessage();
mm.Subject = "EMAILNET-39318 " + Guid.NewGuid().ToString();
mm.Body = "EMAILNET-39318 REST API v1.0 - Create Message";
mm.SetProperty(KnownPropertyList.DisplayTo, "to@host.com");
mm.SetProperty(KnownPropertyList.SenderName, "from");
mm.SetProperty(KnownPropertyList.SentRepresentingEmailAddress, "from@host.com");
// Створити повідомлення в папці "Вхідні".
MapiMessage createdMessage = client.CreateMessage(Clients.Graph.KnownFolders.Inbox, mm);
Надсилайте повідомлення за допомогою API Microsoft Graph у C#
Давайте тепер розглянемо, як надіслати повідомлення за допомогою Microsoft Graph API у C#.
- Спочатку отримайте екземпляр клієнта Microsoft Graph за допомогою методу GraphClient.GetClient(ITokenProvider, string).
- Потім створіть екземпляр класу MapiMessage.
- Після цього встановіть тему, тіло та інші властивості повідомлення.
- Нарешті надішліть повідомлення за допомогою методу IGraphClient.Send(MapiMessage).
У наведеному нижче прикладі коду показано, як надіслати повідомлення за допомогою Microsoft Graph API у C#.
// Згенеруйте маркер доступу
AccessTokenProvider tokenProvider = new AccessTokenProvider();
// Створіть клієнт Graph
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");
// Створіть нове повідомлення
MapiMessage mm = new MapiMessage();
mm.Subject = "EMAILNET-39318 " + Guid.NewGuid().ToString();
mm.Body = "EMAILNET-39318 REST API v1.0 - Create Message";
mm.SetProperty(KnownPropertyList.DisplayTo, "to@host.com");
mm.SetProperty(KnownPropertyList.SenderName, "from");
mm.SetProperty(KnownPropertyList.SentRepresentingEmailAddress, "from@host.com");
// Відправити повідомлення
client.Send(mm);
API Microsoft Graph для створення та надсилання повідомлень у C# – отримайте безкоштовну ліцензію
Ви можете отримати безкоштовну тимчасову ліцензію для створення та надсилання повідомлень через API Microsoft Graph без обмежень оцінювання.
Висновок
У цій статті ви дізналися, як використовувати Microsoft Graph API для створення та надсилання повідомлень у C#. Ви можете просто встановити Aspose.Email та інтегрувати надані зразки коду у ваші програми .NET. Крім того, ви можете переглянути інші функції, які пропонує Aspose.Email for .NET, використовуючи документацію. Крім того, якщо у вас виникнуть запитання, ви можете опублікувати їх на нашому форумі.