SMTP per Node.js con Nodemailer: MailSenpai è già tra i servizi
Nelle versioni recenti di Nodemailer basta scrivere service: 'MailSenpai': server, porta e sicurezza li conosce già.
- Prova gratis 14 giorni
- Server e dati in Europa
- Registro di ogni consegna
import nodemailer from 'nodemailer';
const transporter = nodemailer.createTransport({
service: 'MailSenpai', // = host relay.mailsenpai.com, porta 2525, STARTTLS
auth: { user: process.env.SMTP_USER, pass: process.env.SMTP_PASS },
});
await transporter.sendMail({
from: '"Il tuo negozio" ',
to: '[email protected]',
subject: 'Il tuo ordine è partito',
text: 'Ciao, il tuo ordine è in viaggio.',
}); Quattro dati, e le email partono
Sono gli stessi per ogni programma: li trovi anche nella tua area clienti, già compilati.
Il mittente deve essere su un dominio verificato nella tua area: senza, il server rifiuta l’invio. Per i record SPF, DKIM e DMARC usa il controllo DNS gratuito.
Tre passi
Installa Nodemailer
npm install nodemailer (una versione recente, per esempio la 10.0.16, ha già il servizio MailSenpai).
Metti le credenziali
Utente e password dell’area clienti in variabili d’ambiente, mai nel codice.
Spedisci
Il mittente deve essere su un dominio verificato in SMTP Senpai.
Domande frequenti
Ho una versione vecchia di Nodemailer
Al posto di service usa host: 'relay.mailsenpai.com', port: 2525, secure: false: STARTTLS si attiva da solo.
Funziona con Next.js, Nuxt e le funzioni serverless?
Sì, purché il codice giri lato server: non mettere mai le credenziali SMTP nel browser.
Posso usare l’API invece dell’SMTP?
Sì: l’API di SMTP Senpai accetta un POST JSON con la chiave dell’area clienti, utile dove le porte SMTP sono chiuse.
Altre guide di integrazione
Prova SMTP Senpai con il tuo programma
14 giorni di prova: colleghi il tuo programma, mandi le tue email vere e guardi il registro riga per riga. Poi decidi.