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 OpenEmailusing 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#, и проверка паритета пакета запускает оба с одинаковыми аргументами и завершается неудачей, если они не отправляют один и тот же запрос.