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 (respeiteRetry-After). - Prefira
templateKeya HTML inline para manter o conteúdo versionado. - Trate os erros pelo campo
error.codeda resposta — veja Erros. - Envie de um domínio verificado — veja Domínios.