For AI agents: the complete documentation index is available at https://docs.ovhcloud.com/it/llms.txt, the full documentation bundle is available at https://docs.ovhcloud.com/it/llms-full.txt, and this page is available as Markdown at https://docs.ovhcloud.com/it/guides/web-cloud/web-hosting/email-sending-best-practices.md.

Hosting Web - Buone pratiche per l'invio delle email

Vedi come Markdown

Scegli tra la funzione PHP mail() e l'invio SMTP autenticato per inviare email dal tuo hosting web e configura l'SMTP con il tuo account email OVHcloud

Obiettivo

Il tuo hosting web offre due modi per inviare email dal tuo sito: la funzione PHP mail() nativa, che utilizza i server di invio del tuo hosting, e l'invio SMTP autenticato tramite un account email associato al tuo dominio. Entrambi sono legittimi. mail() è il metodo predefinito: non richiede alcuna configurazione, è soggetto a una quota per hosting e può essere monitorato dal tuo Spazio Cliente OVHcloud. L'SMTP autenticato è l'alternativa quando devi controllare l'identità del mittente: l'indirizzo From: è legato a un account autenticato e l'email porta la firma del tuo dominio. Le sue quote si applicano per account email e per indirizzo IP di origine, condiviso tra i siti di un hosting condiviso.

Questa guida ti aiuta a scegliere tra i due metodi e ti spiega come configurare un invio SMTP autenticato da un hosting condiviso, sia che tu gestisca un sito WordPress, un altro CMS o un'applicazione PHP.

Prerequisiti


Accesso allo Spazio Cliente OVHcloud

  • Link diretto:
  • Percorso di navigazione: Web Cloud > Hosting > Seleziona il tuo hosting web

Procedura

1. mail() o SMTP autenticato: quale scegliere?

Entrambi i metodi inviano email dal tuo sito web. Si differenziano per:

  • il server di invio dell'email,
  • le limitazioni di invio,
  • il modo in cui le monitori.
PHP mail()SMTP autenticato
FunzionamentoLo script affida l'email ai server di invio del tuo hosting. Non è necessaria alcuna configurazione.Lo script si connette al server di posta OVHcloud con il nome utente e la password di un account email associato al tuo dominio.
Quota di invioPer hosting e per ora, in base alla tua offerta. Consulta le Specifiche tecniche degli hosting web.Per account email e per ora (circa 200 email per un account MX Plan), più 300 email all'ora per indirizzo IP di origine sul server SMTP OVHcloud. Su un hosting condiviso, l'indirizzo IP in uscita è condiviso con gli altri siti dello stesso cluster.
MonitoraggioDalla scheda Script email del tuo hosting nello Spazio Cliente OVHcloud: statistiche, report degli errori, blocco ed eliminazione. Consulta la guida Gestire l'invio delle email automatiche.Non visibile nello Spazio Cliente OVHcloud. Monitora gli invii dai log della tua applicazione.
Identità del mittenteL'indirizzo From: è dichiarato dallo script. Il suo dominio deve essere associato al tuo hosting (multisito), altrimenti l'email non può essere autenticata.L'indirizzo From: deve corrispondere all'account autenticato. L'email è firmata DKIM se DKIM è attivato per il tuo dominio.
Uso tipicoModuli di contatto, notifiche, qualsiasi script il cui volume rientra nella quota dell'hosting.CMS con più plugin che inviano email, applicazioni che richiedono un mittente fisso e firmato, o indirizzo From: condiviso con la tua casella email.

Qualunque sia il metodo scelto:

  • I server destinatari (Gmail, Outlook, ecc.) verificano che il dominio del From: autorizzi il server di invio. Mantieni corretti i tuoi record SPF, DKIM e DMARC nella tua zona DNS.
  • Un invio abusivo o di spam dal tuo hosting o dal tuo account email comporta un blocco automatico. Se le tue email non partono più, consulta la guida Gestire l'invio delle email automatiche.
  • La dimensione totale di un'email non può superare 10 MB, intestazioni e codifica inclusi.

Moduli aperti: un vettore di abuso per entrambi i metodi

Un modulo di contatto accessibile pubblicamente, senza alcun meccanismo di protezione, è un bersaglio privilegiato per i bot. I bot lo sfruttano per inviare migliaia di email in pochi minuti tramite il tuo hosting: l'IP condiviso viene bloccato e tutti i clienti del cluster ne subiscono le conseguenze.

Metti in atto le seguenti protezioni su qualsiasi modulo che generi un invio di email:

  • Captcha: integra un sistema di verifica (Google reCAPTCHA v3, hCaptcha o un semplice calcolo aritmetico) per bloccare gli invii automatizzati.
  • Limitazione della frequenza: limita il numero di invii per indirizzo IP lato server per evitare abusi a raffica.
  • Validazione rigorosa degli input: ripulisci tutti i campi del modulo prima di utilizzarli in un'email, non fidarti mai dei dati inseriti dall'utente.
Warning

L'assenza di un captcha su un modulo di invio aperto è una delle cause più frequenti di blocco degli hosting condivisi per invio di spam. Questa protezione è indispensabile qualunque sia il metodo di invio scelto.

2. Configurare l'invio SMTP autenticato con un account email OVHcloud

Principio

Invia le tue email tramite una connessione SMTP autenticata verso il server di posta OVHcloud, utilizzando un account email associato al tuo dominio (ad esempio contact@mydomain.ovh).

Questo approccio ha tre vantaggi:

  • Autenticazione garantita: il server OVHcloud verifica la tua identità prima di accettare l'email.
  • SPF e DKIM: l'email viene inviata da un server autorizzato per il tuo dominio e firmata DKIM se DKIM è attivato per il tuo dominio.
  • Un solo account identificato: ogni invio è legato a un unico account email, di cui puoi cambiare la password in qualsiasi momento per fermare uno script o un plugin abusivo.

Invio con mail(): il dominio deve essere associato al tuo hosting

Per inviare email dal tuo hosting web con la funzione PHP mail(), il dominio utilizzato nel campo From: deve essere associato al tuo hosting.

Questo dominio non deve necessariamente essere gestito nel tuo account OVHcloud: puoi utilizzare un dominio registrato presso un altro registrar, purché sia associato al tuo hosting web: è questa associazione che ti autorizza a inviare email a nome di quel dominio.

Tip

Se il tuo dominio non è ancora associato al tuo hosting, aggiungilo come multisito dal tuo Spazio Cliente OVHcloud, poi verifica la configurazione DNS associata. Consulta la guida Ospitare più siti su uno stesso hosting.

Warning

Un invio effettuato per un dominio non associato al tuo hosting non può essere autenticato: viene trattato come un invio non autenticato e sarà quindi rifiutato e registrato come errore.

Perché il campo From: deve appartenere al tuo dominio

Il campo From: della tua email deve obbligatoriamente contenere un indirizzo appartenente al tuo dominio (ad esempio contact@mydomain.ovh), e questo indirizzo deve corrispondere all'account SMTP utilizzato per l'autenticazione.

Se il From: non corrisponde al dominio autorizzato nel record SPF, o se la firma DKIM non corrisponde, i server di posta destinatari (Gmail, Outlook, ecc.) possono rifiutare l'email o classificarla come spam.

Tip

Per massimizzare la recapitabilità, verifica che i record SPF, DKIM e DMARC siano configurati correttamente nella tua zona DNS. Gmail e Yahoo Mail li richiedono ormai per i mittenti che inviano grandi volumi. Consulta le nostre guide:

Moduli di contatto: campo From: fisso e Reply-To: dell'utente

Un errore frequente: inserire nel campo From: l'indirizzo email digitato dall'utente nel modulo. Ad esempio, un visitatore inserisce utente@gmail.com e lo script utilizza questo indirizzo come mittente.

Questo comportamento è errato per due motivi:

  • Il record SPF del tuo dominio non autorizza i server Gmail (o qualsiasi altro fornitore terzo) a inviare a tuo nome → errore del controllo SPF.
  • Invii "a nome di" un indirizzo che non ti appartiene → alto rischio di classificazione come spam o di rifiuto.

Lo schema corretto per un modulo di contatto:

Campo emailValoreRuolo
From:contact@mydomain.ovh (indirizzo fisso del sito)Mittente autenticato — non cambia mai
Reply-To:Indirizzo inserito dall'utente nel moduloConsente di rispondere direttamente all'utente
Subject:Oggetto del messaggio, con prefisso (ad esempio [Contact])Identifica facilmente i messaggi del modulo

Quando rispondi, il tuo client di posta utilizza l'indirizzo del campo Reply-To:, senza compromettere l'autenticazione SPF/DKIM.

Ecco come adattare l'esempio PHPMailer per un modulo di contatto:

// Dati forniti dall'utente (validare e sanificare prima dell'uso)
$userEmail = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL);
$userName  = htmlspecialchars(strip_tags($_POST['name']));
$message   = htmlspecialchars(strip_tags($_POST['message']));

if (!$userEmail) {
    die('Invalid email address.');
}

// From: sempre fisso — l'indirizzo del tuo sito, mai quello dell'utente
$mail->setFrom('contact@mydomain.ovh', 'My Website');

// Reply-To: l'indirizzo dell'utente, per potergli rispondere direttamente
$mail->addReplyTo($userEmail, $userName);

// Destinatario: te stesso (ricevi il messaggio del modulo)
$mail->addAddress('contact@mydomain.ovh', 'My Website');

$mail->Subject = '[Contact] ' . $userName;
$mail->Body    = "Name: $userName\nEmail: $userEmail\n\nMessage:\n$message";
Tip

Non passare mai direttamente i dati di un modulo a PHPMailer senza una validazione preventiva. Utilizza filter_var() per l'indirizzo email e htmlspecialchars() + strip_tags() per i campi di testo, in modo da evitare le iniezioni di intestazioni email.

Parametri SMTP OVHcloud

Utilizza i seguenti parametri per il tuo account email MX Plan (incluso con l'hosting web):

ParametroValore
Server SMTPsmtp.mail.ovh.net
Porta (SSL/TLS)465 (consigliata)
Porta (STARTTLS)587
CrittografiaSSL/TLS (porta 465) o STARTTLS (porta 587)
AutenticazioneObbligatoria
Nome utenteIndirizzo email completo (ad esempio contact@mydomain.ovh)
PasswordPassword dell'account email OVHcloud
Tip

Per le offerte Email Pro o Exchange, il server SMTP è diverso. Consulta la documentazione di ciascuna offerta per i parametri esatti.

Dove trovare le tue credenziali SMTP

Il nome utente SMTP è il tuo indirizzo email completo (ad esempio contact@mydomain.ovh).

La password è quella definita durante la creazione dell'indirizzo, o modificata dallo Spazio Cliente OVHcloud. Se l'hai dimenticata o desideri reimpostarla, consulta la guida Modifica la password di un indirizzo email.

Warning

L'offerta MX Plan inclusa con l'hosting web è soggetta a quote di invio (circa 200 email all'ora per account), indipendenti dalla quota della funzione mail() del tuo hosting. Il server SMTP OVHcloud accetta inoltre al massimo 300 email all'ora per indirizzo IP di origine. Su un hosting condiviso, questo indirizzo IP è condiviso con gli altri siti ospitati sullo stesso cluster: raggiungi quindi il limite più rapidamente rispetto all'invio dal tuo computer. Le soluzioni di posta non sono progettate per l'invio in grande quantità: per volumi elevati — newsletter o email transazionali — utilizza un servizio di terze parti dedicato a questo scopo.

Esempio di codice PHP con PHPMailer

PHPMailer è la libreria PHP di riferimento per l'invio di email tramite SMTP. Installala tramite Composer:

composer require phpmailer/phpmailer

Ecco un esempio completo di invio SMTP autenticato:

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php';

$mail = new PHPMailer(true);

try {
    // Impostazioni del server SMTP OVHcloud
    $mail->isSMTP();
    $mail->Host       = 'smtp.mail.ovh.net';
    $mail->SMTPAuth   = true;
    $mail->Username   = 'contact@mydomain.ovh'; // Il tuo indirizzo email OVHcloud
    $mail->Password   = 'your_password';         // Password dell'account email
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; // SSL/TLS
    $mail->Port       = 465;

    // Mittente: deve appartenere al tuo dominio
    $mail->setFrom('contact@mydomain.ovh', 'My Website');
    $mail->addReplyTo('contact@mydomain.ovh', 'My Website');

    // Destinatario
    $mail->addAddress('mary.johnson@example.com', 'Recipient Name');

    // Contenuto
    $mail->isHTML(true);
    $mail->Subject = 'Your email subject';
    $mail->Body    = 'Email body in <b>HTML</b>';
    $mail->AltBody = 'Email body in plain text (fallback)';

    $mail->send();
    echo 'Email sent successfully.';
} catch (Exception $e) {
    echo "Error while sending: {$mail->ErrorInfo}";
}
Warning

Non memorizzare mai la password del tuo account email in chiaro in un file PHP versionato. Utilizza un file di configurazione escluso dal tuo repository Git (.gitignore).

Info

Con questa configurazione, ogni email inviata dal tuo sito è:

  • autenticata presso il server OVHcloud,
  • autorizzata dal record SPF del tuo dominio e firmata DKIM se quest'ultimo è attivato,
  • inviata da un solo account identificato, di cui controlli la password.

3. WordPress e altri CMS: utilizzare un plugin SMTP

3.1 Come WordPress invia le email di default

La funzione wp_mail() di WordPress utilizza in background la funzione PHP mail(), con un indirizzo From: definito da WordPress o da ciascun plugin. Questi invii rientrano quindi nella quota del tuo hosting e puoi monitorarli dallo Spazio Cliente OVHcloud.

Per un mittente fisso e autenticato su tutte le email del tuo sito, installa un plugin SMTP che sostituisce wp_mail() con una connessione SMTP autenticata verso il tuo server di posta OVHcloud.

3.2 Configurare WP Mail SMTP

WP Mail SMTP è il plugin più utilizzato per questa configurazione.

Installazione:

  1. Nella tua amministrazione WordPress, accedi a Plugin > Aggiungi nuovo plugin.
  2. Cerca WP Mail SMTP e clicca su Installa ora, quindi su Attiva.

Configurazione:

  1. Accedi a WP Mail SMTP > Impostazioni nel menu di amministrazione.
  2. Nella sezione Mittente, compila i seguenti campi:
CampoValore
Email del mittentecontact@mydomain.ovh (indirizzo appartenente al tuo dominio)
Nome del mittenteNome visualizzato per il tuo sito (ad esempio Il mio sito web)
  1. Nella sezione Mailer, seleziona Altro SMTP.
  2. Compila i parametri SMTP:
CampoValore
Host SMTPsmtp.mail.ovh.net
CrittografiaSSL/TLS
Porta SMTP465
AutenticazioneAttivata
Nome utente SMTPcontact@mydomain.ovh
Password SMTPPassword del tuo account email OVHcloud
  1. Clicca su Salva impostazioni.
  2. Nella scheda Strumenti, utilizza Test invio email per verificare la configurazione.
Tip

Attiva l'opzione Forza email del mittente affinché tutte le email in uscita utilizzino l'indirizzo configurato, anche se un plugin di terze parti tenta di utilizzarne un altro.

3.3 Alternativa: FluentSMTP

FluentSMTP è un'alternativa leggera e gratuita. La quota di invio del tuo account email si applica allo stesso modo.

Installazione:

  1. Nella tua amministrazione WordPress, accedi a Plugin > Aggiungi nuovo plugin.
  2. Cerca FluentSMTP e clicca su Installa ora, quindi su Attiva.

Configurazione:

  1. Accedi a FluentSMTP > Impostazioni.
  2. Clicca su Aggiungi connessione e seleziona Altro SMTP.
  3. Compila gli stessi parametri di WP Mail SMTP:
CampoValore
Hostsmtp.mail.ovh.net
Porta465
CrittografiaSSL/TLS
Autenticazione
Nome utentecontact@mydomain.ovh
PasswordPassword del tuo account email OVHcloud
Email mittentecontact@mydomain.ovh
  1. Clicca su Salva connessione, quindi invia un'email di test.

3.4 Altri CMS (Drupal, Joomla, PrestaShop)

Il principio è identico per qualsiasi CMS o framework: sostituisci la funzione di invio nativa con un modulo o una configurazione SMTP autenticata.

CMSModulo consigliato
DrupalSMTP Authentication Support
JoomlaConfigurazione nativa: Sistema > Configurazione globale > scheda Server > sezione Impostazioni mail
PrestaShopParametri avanzati > Email — scegliere Utilizza i miei parametri SMTP

In tutti i casi, i parametri SMTP sono identici: server smtp.mail.ovh.net, porta 465 (SSL/TLS) o 587 (STARTTLS), con autenticazione tramite l'indirizzo email completo e la relativa password.

Per saperne di più

Gestire l'invio delle email automatiche

Specifiche tecniche degli hosting web

Migliora la sicurezza delle email con un record SPF

Migliora la sicurezza delle email con un record DKIM

Migliora la sicurezza delle email con un record DMARC

Per prestazioni specializzate (posizionamento, sviluppo, ecc.) contatta i partner di OVHcloud.

Se desideri ricevere assistenza sull'utilizzo e la configurazione delle tue soluzioni OVHcloud, ti invitiamo a consultare le nostre diverse offerte di supporto.

Contatta la nostra Community di utenti.

Questa pagina ti è stata utile?