Como enviar e-mails com .NET / C#

Envie e-mails do .NET com `HttpClient` e `PostAsJsonAsync`, chamando a API REST do Publiq.

Não há SDK oficial — chame a API REST do Publiq com o cliente HTTP da linguagem, a partir do servidor, com a API key no header Authorization.

using System.Net.Http;
using System.Net.Http.Json;

var http = new HttpClient();
http.DefaultRequestHeaders.Add(
    "Authorization",
    $"Bearer {Environment.GetEnvironmentVariable("PUBLIQ_API_KEY")}");

await http.PostAsJsonAsync("https://api.publiq.digital/v1/emails", new {
    from = "you@yourdomain.com",
    to = "user@example.com",
    templateKey = "welcome-email",
    variables = new { first_name = "Ana" }
});

Boas práticas

  • Chame o Publiq sempre do servidor — a API key vai no header Authorization, nunca no cliente.
  • Em 429/5xx, retente com backoff exponencial (respeite Retry-After).
  • Prefira templateKey a HTML inline para manter o conteúdo versionado.
  • Trate os erros pelo campo error.code da resposta — veja Erros.
  • Envie de um domínio verificado — veja Domínios.

Veja também

Como enviar e-mails com .NET / C# — Publiq Docs