Tutti gli articoli

email

Come inviare email da una VPS senza gestire il tuo server mail

Invia in modo sicuro le email del tuo sito o della tua app dal server, affidando la consegna a un provider email esterno invece di ospitare la posta da solo.

  • email
  • hosting
  • domini
Un'app su VPS invia email tramite un'API SMTP a un provider email esterno mentre il proprio server di posta è barrato.

Il tuo sito può funzionare alla perfezione, ma non appena deve inviare un reset della password, una risposta da un modulo di contatto o una fattura, l’email finisce nello spam oppure non arriva affatto.

È frustrante, perché l’invio di un’email sembra un’operazione banale. La tua applicazione ha un messaggio, l’utente ha un indirizzo: basterebbe inviarlo.

In realtà, inviare email da un server non è come trasferire un file all’interno della propria rete locale. È più simile a superare i controlli in aeroporto mostrando un tesserino che nessuno riconosce. Il server del destinatario esige una prova: vuole verificare che tu sia autorizzato a inviare messaggi per quel dominio, che il tuo server non sia una fonte di spam e che il contenuto del messaggio non sia stato alterato.

Il tuo server non è un ufficio postale

Quando si parla di “inviare email da un server”, ci si riferisce solitamente ai messaggi automatici generati da un sito o da un’app: reset delle password, conferme di registrazione, ricevute, avvisi di sistema, notifiche dai moduli di contatto e segnalazioni per gli amministratori.

Questo aspetto è completamente diverso dalla gestione di un server di posta completo.

Un server mail completo gestisce l'intera infrastruttura postale: invia e riceve messaggi, conserva le caselle di posta, filtra lo spam, gestisce le code di attesa, protegge da utilizzi impropri e deve continuamente confermare la propria reputazione di affidabilità al resto di internet.

Per la maggior parte dei siti e delle piccole applicazioni, questa è una responsabilità sproporzionata rispetto alle reali esigenze. Il tuo web server non deve sprecare risorse per confrontarsi con i filtri antispam: deve eseguire l’applicazione e affidare le email in uscita a un servizio specializzato nella consegna.

È lo stesso principio di separazione dei ruoli che mantiene un server ordinato in ogni ambito. Una macchina può ospitare più siti web senza diventare caotica, a patto che ogni componente abbia un ruolo ben definito. Se questo approccio ti interessa, puoi approfondire la nostra guida su come ospitare più siti web su un solo server.

Usa un provider email esterno come corriere della posta

L’architettura più sicura ed efficace è semplice: il sito o l’applicazione genera il messaggio e lo affida a un provider email esterno affinché lo consegni.

Quel provider può essere specializzato in email transazionali, ossia i messaggi automatici scatenati da un’azione dell’utente o del sistema: un login, un acquisto, l’invio di un modulo o una notifica di sicurezza. Si tratta di una tipologia diversa rispetto all'invio di newsletter o alla gestione della posta personale.

Di solito l’applicazione trasferisce il messaggio al provider attraverso due modalità principali:

  • SMTP (Simple Mail Transfer Protocol): il protocollo standard utilizzato dai software per consegnare i messaggi a un servizio di posta. Concettualmente equivale a consegnare un pacco allo sportello di spedizione.
  • API (Application Programming Interface): un'interfaccia basata su protocollo web che consente all’applicazione di richiedere direttamente l’invio al provider. Corrisponde a prenotare online il ritiro da parte di un corriere.

In entrambi i casi, il tuo server non deve preoccuparsi di accreditarsi presso ogni provider di posta globale. Sfrutta invece un corriere specializzato che gestisce la coda dei messaggi, cura la reputazione degli IP di invio e si interfaccia correttamente con i principali gestori di caselle email.

Il tuo dominio richiede comunque l'autenticazione

L’utilizzo di un provider esterno non esenta dalla corretta configurazione del dominio. Se l'applicazione invia email da hello@example.com, i server di destinazione devono poter verificare che il provider utilizzato sia effettivamente autorizzato a spedire messaggi per example.com.

Questa autorizzazione viene gestita tramite il DNS (Domain Name System), il registro pubblico del tuo dominio. Se hai già collegato un dominio a un server, il principio è analogo. In caso contrario, la guida su come collegare un dominio al tuo server illustra l'argomento in modo chiaro e accessibile.

Per l’autenticazione delle email si utilizzano principalmente tre record DNS:

  • SPF (Sender Policy Framework): definisce l'elenco dei servizi e dei server autorizzati a inviare email per conto del tuo dominio.
  • DKIM (DomainKeys Identified Mail): applica una firma digitale al messaggio, consentendo al destinatario di verificare che l’email provenga da un mittente autorizzato e non sia stata alterata durante il tragitto.
  • DMARC (Domain-based Message Authentication, Reporting, and Conformance): stabilisce le direttive che i server riceventi devono applicare quando un messaggio dichiara di provenire dal tuo dominio ma non supera i controlli SPF o DKIM.

La comprensione teorica di questi acronimi è secondaria rispetto alla loro funzione pratica: servono a garantire al mercato che il tuo dominio è legittimo e autenticato.

I rischi della gestione autonoma della posta

Gestire in proprio il servizio di invio email è un'operazione complessa e ricca di criticità.

La maggior parte dei provider VPS blocca di default il traffico in uscita sulla porta SMTP standard per prevenire lo spam da parte di account appena creati. Anche quando l'invio è consentito, l’indirizzo IP del server potrebbe non disporre di uno storico di reputazione o, nei casi peggiori, ereditare la cattiva reputazione di un precedente assegnatario.

I server di destinazione richiedono inoltre un puntamento PTR valido (Reverse DNS), una corretta configurazione dell’hostname, header formattati secondo gli standard, filtri antispam attivi e un monitoraggio costante delle code di posta. Omettere anche uno solo di questi elementi può causare la mancata consegna dei messaggi senza alcun preavviso.

Il problema principale risiede infatti nella mancata notifica degli errori: l’applicazione conferma l’avvenuto invio, ma l’utente non riceve mai il messaggio. Spesso ci si rende conto dell'anomalia solo a fronte delle segnalazioni dei clienti che non riescono a ripristinare la password o a ricevere le fatture.

Infine, la gestione della posta può compromettere le prestazioni generali del server: una coda di invio bloccata o saturata da un modulo di contatto compromesso da spammer assorbe risorse importanti. Se riscontri problemi di prestazioni sulla macchina, queste dinamiche sono analoghe a quelle descritte nella guida su perché un server diventa lento.

Una configurazione raccomandata

Una struttura pulita ed efficiente si articola in pochi passaggi:

  1. Mantieni separata la posta in entrata: conserva le caselle email personali o aziendali presso il tuo gestore attuale (es. Google Workspace, Microsoft 365 o il servizio del tuo registrar). Non è necessario trasferire la gestione della posta in arrivo sul server web.
  2. Adotta un provider transazionale: per l'invio automatico delle email, configura un servizio esterno dedicato e imposta un indirizzo mittente sul tuo dominio (es. no-reply@example.com o support@example.com).
  3. Configura i record DNS: inserisci nel DNS i record SPF, DKIM ed eventualmente DMARC forniti dal provider scelto per autenticare il dominio.
  4. Integra e testa l'applicazione: collega l'applicazione al provider ed effettua test sui flussi di invio reali (reset password, invio moduli, conferme ordine e notifiche di sistema).

Se gestisci più progetti sul medesimo server, mantieni separate le credenziali e le identità di invio. Evita che un'applicazione utilizzi impropriamente il dominio o le impostazioni di un altro progetto per prevenire disallineamenti e guasti improvvisi.

La scorciatoia

Server Manager semplifica l'organizzazione dell'infrastruttura rendendo evidenti le relazioni tra progetti, domini e servizi attivi. Questo livello di chiarezza previene gli errori di configurazione più comuni, come l'utilizzo di mittenti errati, l'assenza di autenticazione DNS o l'impiego di credenziali obsolete.

La piattaforma aiuta a mantenere distinta la gestione del web server da quella dei servizi accessori: l'applicazione continua a erogare i propri servizi al pubblico, mentre l'invio delle email viene delegato interamente a infrastrutture dedicate.

Il vantaggio principale consiste nel mantenere una configurazione d'insieme chiara, documentata e facilmente gestibile anche a distanza di tempo.

Consegna garantita per le tue email

Non è necessario installare e gestire un mail server per inviare email da un'applicazione.

Per la quasi totalità dei siti web e delle applicazioni, la soluzione migliore consiste nel far generare il messaggio al server, affidarne la consegna a un provider specializzato e autenticare il dominio tramite il DNS.

Questo approccio garantisce il recapito affidabile di notifiche, fatture e reset password, liberando la gestione del server dalle complicazioni legate alla deliverability della posta elettronica.