API compatibile con Postmark: cambi indirizzo e chiave
SMTP Senpai accetta le richieste di invio nello stesso formato dell’API Email di Postmark. Punti il codice su SMTP Senpai, usi la chiave msp_ e tieni il tuo SDK, i tuoi campi e la tua gestione degli errori.
14 giorni gratis · fino a 100 email al giorno · serve la carta · se non disdici entro 14 giorni parte il piano che hai scelto
- Stessi percorsi, campi ed errori
- Server di invio e registro in Europa
- Prova gratis 14 giorni
const postmark = require('postmark'); - const client = new postmark.ServerClient(process.env.POSTMARK_SERVER_TOKEN); + const client = new postmark.ServerClient(process.env.SMTP_SENPAI_KEY, { // msp_… + requestHost: 'app.mailsenpai.com/relay/compat/postmark', + });
Cambiano due cose, il resto resta
Stessi percorsi, stessi campi, stesse risposte e stessa forma degli errori dell’API Email di Postmark.
Il mittente deve stare su un dominio verificato nella tua area SMTP Senpai e firmato DKIM: altrimenti la richiesta viene rifiutata con un errore nel formato di Postmark.
Il tuo codice, puntato su SMTP Senpai
const postmark = require('postmark');
const client = new postmark.ServerClient(process.env.SMTP_SENPAI_KEY, { // msp_…
requestHost: 'app.mailsenpai.com/relay/compat/postmark',
});Provato con postmark 5.1.0: eseguito con l’SDK ufficiale contro gli endpoint di SMTP Senpai.
Altri linguaggi e framework
Impostazioni lette nel codice sorgente di ogni SDK: seguono la stessa regola (indirizzo base o host, più la tua chiave). Provale con un invio di prova prima di andare in produzione.
| SDK | Impostazione | Stato |
|---|---|---|
| PHP wildbit/postmark-php | \Postmark\PostmarkClientBase::$BASE_URL = 'https://app.mailsenpai.com/relay/compat/postmark'; | Letto nel codice dell’SDK, non ancora provato |
| .NET Postmark | new PostmarkClient(key, "https://app.mailsenpai.com/relay/compat/postmark/") | Letto nel codice dell’SDK, non ancora provato |
| Ruby postmark | Postmark::ApiClient.new(key, host: 'app.mailsenpai.com', path_prefix: '/relay/compat/postmark/') | Letto nel codice dell’SDK, non ancora provato |
| Symfony Mailer | MAILER_DSN=postmark+api://[email protected] | Letto nel codice dell’SDK, non ancora provato |
Cosa funziona, cosa viene ignorato, cosa viene rifiutato
Funziona
From, To, Cc, Bcc, Subject, HtmlBody, TextBody, ReplyTo, Headers, Attachments (ContentID), MessageStream: outbound; batch con un esito per messaggio, in ordine
Accettato senza effetto
Tag, Metadata, TrackOpens, TrackLinks, InlineCss
Indicato nell’intestazione di risposta X-MailSenpai-Ignored.
Rifiutato con l’errore di Postmark
TemplateId, /email/withTemplate, /email/batchWithTemplates (422, ErrorCode 1101)
I codici di errore seguono Postmark: 10 chiave, 300 richiesta non valida, 400 dominio del mittente, 406 tutti i destinatari soppressi, 410 batch oltre 500, 411 tipo di allegato. Nell’SDK PHP l’indirizzo base è statico: vale per tutto il processo.
Gli esiti delle consegne dall’API di SMTP Senpai
Gli endpoint di Postmark per log, eventi, statistiche e webhook non sono riprodotti. Gli esiti (sent, delivered, bounce, defer, complaint, dropped, open, click) arrivano dall’API di SMTP Senpai con la stessa chiave: GET /relay/v1/eventi, oppure un webhook firmato impostato nella tua area SMTP Senpai.
L’id nella risposta all’invio è il message_id di quegli eventi. Ogni risposta porta anche X-MailSenpai-Result (sent, queued, suppressed, failed).
Leggi il riferimento di eventi e webhook
curl "https://app.mailsenpai.com/relay/v1/eventi?quanti=50" \
-H "Authorization: Bearer $SMTP_SENPAI_KEY"
# {"ok": true, "eventi": [{"type": "delivered",
# "email": "…", "message_id": "…", …}], "prossimo": …}Domande frequenti
Devo riscrivere il codice che usa Postmark?
No. Cambi l’indirizzo base (o l’host) e la chiave. Percorsi, campi, risposte e formato degli errori restano quelli dell’API Email di Postmark, quindi il tuo SDK e la gestione degli errori continuano a funzionare.
E i template e l’invio programmato?
Non sono supportati: le richieste che li usano vengono rifiutate con l’errore nativo, così non parte nulla per sbaglio. Prepara il contenuto finale nel tuo codice e mandalo quando vuoi che parta.
Come ricevo rimbalzi, aperture e webhook?
Dall’API di SMTP Senpai, con la stessa chiave: GET /relay/v1/eventi oppure un webhook firmato impostato nella tua area SMTP Senpai. Gli endpoint di eventi e webhook di Postmark non sono riprodotti.
Posso continuare a spedire via SMTP?
Sì. Lo stesso account funziona anche via SMTP (relay.mailsenpai.com, porta 2525, STARTTLS) e con l’API REST di SMTP Senpai.
Gli altri formati che SMTP Senpai accetta
Tutte le 14 API compatibili
La tabella con indirizzi base, host dedicati e chiavi.
ApriAPI compatibile con SendGrid
API v3 Mail Send di SendGrid
ApriAPI compatibile con Mailgun
API Messages di Mailgun
ApriAPI compatibile con Amazon SES
API di Amazon SES (v2 SendEmail, v1 SendEmail e SendRawEmail)
ApriAPI compatibile con Resend
API Emails di Resend
ApriAPI compatibile con Brevo
API delle email transazionali di Brevo
ApriProva SMTP Senpai con il tuo codice di oggi
14 giorni per cambiare indirizzo base e chiave, mandare le tue email vere e controllare ogni esito nel registro. Poi decidi.
Postmark è un marchio del gruppo ActiveCampaign (AC PM, LLC). È citato solo per descrivere il formato di richiesta che SMTP Senpai accetta. MailSenpai non è affiliata a Postmark né ad ActiveCampaign e questa pagina non è approvata da loro. Informazioni verificate il 9 ottobre 2026.