SendGrid è un servizio SMTP basato su cloud che consente la consegna delle email senza la necessità di gestire server di posta elettronica.
NB: La porta 25 è chiusa per la connessione sulle nostre VM per impostazione predefinita. Se vuoi aprire la porta 25, acquista Mail Bridge e configuralo in VPS Manager.
Per configurare l’email Mailgun su WHM, utilizza questa guida.
Segui i passaggi riportati di seguito per configurare il servizio SendGrid e il sistema email per il tuo nome di dominio sul lato WHM:
Passaggio 1. Registrati a SendGrid:

Una volta compilate tutte le informazioni di contatto, fai clic su “Continue”.
Passaggio 2. Verrai reindirizzato a una nuova scheda del browser per verificare il tuo account email. Copia il codice di verifica inviato al tuo account email, inseriscilo nel campo “Code” e fai clic su “Verify”:

Passaggio 3. Verifica il tuo numero di telefono inserendo il codice di verifica inviato ad esso nel campo “Enter certification code” e fai clic su “Verify”:

Passaggio 4. Quindi, ti verrà fornito il codice di recupero, utile nei casi in cui perdi il telefono o non hai accesso al dispositivo di verifica. Copia il codice, salvalo e fai clic su “Continue”. È disponibile anche un’opzione per scaricare il codice come file:

Passaggio 5. Compila le tue informazioni di contatto nella pagina successiva e fai clic su “Next”:

Passaggio 6. Dalla pagina successiva, apri la tua dashboard SendGrid:

Passaggio 7. Una volta lì, vai su “Settings” >> il menu “API Keys” per creare una nuova API Key:

Passaggio 8. Nel menu aperto, inserisci il nome della API Key, imposta le autorizzazioni della API Key sull’opzione “Full Access” e salva la configurazione:

Passaggio 9. Configura la SendGrid Sender Authentication. Ci sono due modi per farlo:
Metodo 1: Single Sender Verification
Single Sender Verification è un metodo di verifica rapido che consente di aggiungere un destinatario autorizzato (un singolo indirizzo email o più indirizzi email) quando si utilizza un account SendGrid. Può essere usato, per esempio, se vuoi inviare email da john.doe@example.com, che è stato aggiunto nel server cPanel, a jane.doe@gmail.com. Per questo, l’indirizzo email jane.doe@gmail.com deve essere aggiunto a Single Sender Verification su Sendgrid.
NB: Single Sender Verification è consigliato solo per i test.
NB: Puoi inviare email solo dall’indirizzo che verifichi, anziché da qualsiasi indirizzo su un dominio autenticato.
Per configurare Single Sender Verification, vai su “Settings” dalla tua dashboard SendGrid >> il menu “Sender Authentication” >> fai clic sul pulsante “Verify a Single Sender”:

Nella pagina successiva, crea un mittente compilando le informazioni di contatto e fai clic su “Create” per salvare tutto:

Dopodiché, riceverai un’email di verifica da SendGrid. Per confermare l’aggiunta dell’indirizzo email, fai clic sul pulsante “Verify Single Sender” nell’email:

Metodo 2: Domain Authentication (consigliato)
Fai clic su “Settings” >> vai al menu “Sender Authentication” >> nel campo “Domain Authentication”, fai clic su “Authenticate Your Domain”:

Nella pagina successiva, autentica il tuo nome di dominio rispondendo alle domande del primo e del secondo passaggio e fai clic su “Next”:

NB: Nello screenshot, abbiamo scelto la risposta “No” alla seconda domanda. Tuttavia, questa risposta è facoltativa.
Dopodiché, inserisci il nome di dominio necessario, imposta eventuali impostazioni aggiuntive se necessario e fai clic su “Next”:

Ora è necessario verificare il nome di dominio configurando i corrispondenti record DNS CNAME e TXT.
Una volta creati i record DNS per il dominio, conferma la loro aggiunta nel passaggio 2 selezionando la casella “I’ve added these records” e fai clic su “Verify” qui sotto:

NB: La propagazione dei record DNS può richiedere fino a 24-48 ore.
Passaggio 10. Il passaggio successivo sarà la configurazione delle impostazioni SMTP per l’account email sul lato WHM.
Per farlo, vai su WHM >> “Service Configuration” >> “Exim Configuration Manager” >> apri la scheda “Advanced Editor”. Cerca “Section: AUTH” e aggiungi il seguente codice all’interno:sendgrid_login:driver = plaintextpublic_name = LOGINclient_send = : apikey : <API_KEY_VALUE>
Assicurati di aggiornare <API_KEY_VALUE> con la API Key generata nel passaggio 8.
Passaggio 11. Dopodiché, cerca “Section: POSTMAILCOUNT” e aggiungi lì il seguente codice:send_via_sendgrid:driver = manualroutedomains = ! +local_domains.ifdef SRSENABLED# if outbound, and forwarding has been done, use an alternate transporttransport = ${if eq {$local_part@$domain} \{$original_local_part@$original_domain} \{sendgrid_smtp} {sendgrid_forwarded_smtp}}.elsetransport = sendgrid_smtp.endifroute_list = "* smtp.sendgrid.net::587 byname"host_find_failed = deferno_more
Passaggio 12. Cerca “Section: TRANSPORTSTART” e aggiungi un altro codice:sendgrid_smtp:driver = smtphosts = smtp.sendgrid.nethosts_require_auth = smtp.sendgrid.nethosts_require_tls = smtp.sendgrid.net
Passaggio 13. Salva la configurazione SMTP.
Passaggio 14. Invia un’email per verificare se il sistema funziona. L’intestazione dell’email includerà la parte “SendGrid”.