Створення та надсилання повідомлень за допомогою API Microsoft Graph у C#

Microsoft пропонує Graph API для програмного доступу до служб Office 365 і Microsoft Cloud із ваших програм. Крім того, ви можете використовувати Graph API для керування папками, надсилання повідомлень і виконання різноманітних інших операцій. У цій статті ви дізнаєтесь, як створювати та надсилати повідомлення за допомогою 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 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, використовуючи документацію. Крім того, якщо у вас виникнуть запитання, ви можете опублікувати їх на нашому форумі.

Дивись також