SendGrid è un servizio SMTP basato su cloud che consente l'invio di email senza la necessità di gestire server di posta.
NB: La porta 25 è chiusa per la connessione sulle nostre VM di default. Se desideri aprire la porta 25, acquista Mail Bridge e configuralo in Starlight™ Manager.
Per configurare l'email SendGrid su WHM, utilizza questa guida.
Segui i passaggi seguenti per configurare il servizio SendGrid e il sistema email per il tuo dominio su CyberPanel:
1. Registrati su SendGrid:

Una volta inserite tutte le informazioni di contatto, clicca su "Continua".
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 "Codice" e clicca su "Verifica":

3. Verifica il tuo numero di telefono inserendo il codice di verifica ricevuto nel campo "Inserisci codice di certificazione" e clicca su "Verifica":

4. Successivamente, ti verrà fornito un codice di recupero utile in caso di smarrimento del telefono o di mancato accesso al dispositivo di verifica. Copia il codice, salvalo e clicca su "Continua". C'è anche un'opzione per scaricare il codice come file:

5. Inserisci le tue informazioni di contatto nella pagina successiva e clicca su "Avanti":

6. Dalla pagina successiva, apri la dashboard di SendGrid:

7. Una volta lì, vai su "Impostazioni" >> il menu "API Keys" per creare una nuova API Key:

8. Nel menu aperto, inserisci il nome della API Key, imposta i permessi della API Key sull'opzione "Accesso completo" e salva la configurazione:

9. Configura l'autenticazione del mittente SendGrid. Ci sono due modi per farlo:
Metodo 1: Verifica mittente singolo
Verifica mittente singolo - è un metodo rapido di verifica che consente di aggiungere un destinatario autorizzato (uno o più indirizzi email) quando si utilizza un account SendGrid. Può essere utilizzato, ad esempio, se desideri inviare email da john.doe@example.com aggiunto sul server cPanel a jane.doe@gmail.com. L'indirizzo email jane.doe@gmail.com deve essere aggiunto alla Verifica mittente singolo su SendGrid per questo.
NB: La verifica mittente singolo è consigliata solo per i test.
NB: Puoi inviare solo dall'indirizzo che verifichi, non da qualsiasi indirizzo su un dominio autenticato.
Per configurare la Verifica mittente singolo, vai su "Impostazioni" dalla dashboard di SendGrid >> il menu "Autenticazione mittente" >> clicca sul pulsante "Verifica un mittente singolo":

Nella pagina successiva, crea un mittente compilando le informazioni di contatto e clicca su "Crea" per salvare tutto:

Dopo di ciò, riceverai un'email di verifica da SendGrid. Per confermare l'aggiunta dell'indirizzo email, clicca sul pulsante "Verifica mittente singolo" dall'email:

Metodo 2: Autenticazione dominio (consigliato)
Clicca su "Impostazioni" >> vai al menu "Autenticazione mittente" >> sotto il campo "Autenticazione dominio", clicca su "Autentica il tuo dominio":

Nella pagina successiva, autentica il nome del tuo dominio rispondendo alle domande del primo e secondo passaggio e clicca su "Avanti":

NB: Nello screenshot, abbiamo scelto la risposta "No" alla seconda domanda. Tuttavia, questa risposta è opzionale.
Dopo di ciò, inserisci il nome di dominio necessario, imposta eventuali impostazioni aggiuntive se necessario e clicca su "Avanti":

Ora è necessario verificare il nome di dominio configurando i relativi record DNS CNAME e TXT.
Una volta creati i record DNS per il dominio, conferma la loro aggiunta al passaggio 2 selezionando la casella "Ho aggiunto questi record" e clicca su "Verifica" qui sotto:

NB: La propagazione dei record DNS può richiedere fino a 24-48 ore.
10. Il prossimo passaggio sarà configurare le impostazioni SMTP per il server CyberPanel.
Purtroppo, CyberPanel non offre ancora agli utenti un'interfaccia speciale per le configurazioni SMTP. SendGrid deve essere configurato tramite terminale SSH.
Per prima cosa, accedi al tuo server come root:
ssh root@SERVER_IP_ADDRESS -p PORT
Dove SERVER_IP_ADDRESS è l'indirizzo IP del tuo server e PORT è la porta di connessione SSH (di default è 22022)
Apri il file /etc/postfix/main.cf con un editor di testo:
nano /etc/postfix/main.cf
oppurevi /etc/postfix/main.cf
Aggiungi le seguenti righe in fondo al file:
smtp_sasl_auth_enable = yessmtp_sasl_password_maps = hash:/etc/postfix/sasl_passwdsmtp_sasl_security_options = noanonymoussmtp_sasl_tls_security_options = noanonymoussmtp_tls_security_level = encryptheader_size_limit = 4096000relayhost = [smtp.sendgrid.net]:587
Ora devi specificare le tue credenziali (usa apikey come nome utente e una API Key come password) in un file separato /etc/postfix/sasl_passwd (probabilmente dovrai crearlo):
echo “[smtp.sendgrid.net]:587 apikey:YOUR_SENDGRID_API_KEY” > /etc/postfix/sasl_passwd
Dove YOUR_SENDGRID_API_KEY è la chiave che hai creato al passaggio 8.
Successivamente, assicurati che il file abbia accesso in lettura e scrittura limitato solo a root e usa il comando postmap per aggiornare le tabelle hash di Postfix per utilizzare questo nuovo file:
sudo chmod 600 /etc/postfix/sasl_passwdsudo postmap /etc/postfix/sasl_passwd
Infine, riavvia Postfix:
systemctl restart postfix
Installa il plugin SASL sul tuo server:
apt-get install libsasl2-modules # per Ubuntudnf install cyrus-sasl-plain # per Almalinux/CloudLinuxyum install cyrus-sasl-plain # per CentOS
Inoltre, alcune istanze potrebbero richiedere un driver MySQL per Dovecot per configurare il backend MySQL per l'autenticazione:apt install dovecot-sqlite dovecot-mysql # per Ubuntudnf install dovecot-mysql # per Almalinux/CloudLinuxyum install dovecot-mysql # per CentOS
Dopo di ciò, riavvia Dovecot:
systemctl restart dovecot
Ora puoi testare se un'email viene inoltrata tramite SendGrid:
sendmail -f YOUR_LOCAL_EMAIL -v DESTINATION_EMAIL
Dove YOUR_LOCAL_EMAIL è l'account email che hai creato nel tuo account CyberPanel e DESTINATION_EMAIL è l'email del destinatario a cui viene inviata l'email di prova.
Poi digita il corpo del messaggio e premi Ctrl+D per inviare.
In alternativa, usa Webmail nel tuo account CyberPanel per inviare un'email di prova da lì.