Перейти к документации
C#

SDK для C#

Официальный .NET-клиент для API OpenEmail. Один NuGet-пакет без зависимостей на .NET 8 и новее и по одному методу на каждый эндпоинт.

Что это

Один пакет для всего API: от отправки, шаблонов и отслеживания до цепочек, контактов, доменов, вебхуков и одноразовых ящиков. В нём есть метод для каждого метода TypeScript SDK под тем же именем в PascalCase с суффиксом Async, один тип исключения со свойством для каждого вида отказа, повторы, которые не могут продублировать отправку, и проверка подписи вебхука. Он нацелен на net8.0 и netstandard2.0, поэтому работает на .NET 8 и новее и в любой среде выполнения, которая реализует .NET Standard 2.0.

dotnet add package OpenEmail
Program.cs
using OpenEmail; var client = new OpenEmailClient(); var sent = await client.Emails.SendAsync(new Body{    ["from"] = "Acme Billing <[email protected]>",    ["to"] = "[email protected]",    ["subject"] = "Your September invoice",    ["html"] = "<p>Invoice attached.</p>",}); Console.WriteLine($"{sent["id"]} {sent["status"]}");

Куда идти дальше

Он оборачивает тот же API, что и все остальные клиенты

Всё здесь является той же поверхностью, которую описывает справочник API и оборачивает TypeScript SDK, поэтому читайте справочник API, чтобы узнать, что делает конечная точка, а эти страницы, чтобы узнать, как вызвать её из C#. У каждого метода TypeScript есть двойник в C#, и проверка паритета пакета запускает оба с одинаковыми аргументами и завершается неудачей, если они не отправляют один и тот же запрос.