Hvordan konfigurere SendGrid SMTP på CyberPanel

SendGrid er en skybasert SMTP-tjeneste som muliggjør e-postlevering uten behov for å administrere e-postservere.

NB: Port 25 er stengt for tilkobling på våre VM-er som standard. Hvis du vil åpne port 25, kjøp Mail Bridge og konfigurer den i Starlight™ Manager.

For å konfigurere SendGrid-e-post på WHM, vennligst bruk denne veiledningen.

Følg trinnene nedenfor for å konfigurere SendGrid-tjenesten og e-postsystemet for domenenavnet ditt på CyberPanel-siden:

1. Registrer deg for SendGrid:

Når du har fylt inn all kontaktinformasjon, klikk på “Continue”.

2. Du blir omdirigert til en ny fane i nettleseren for å verifisere e-postkontoen din. Kopier verifiseringskoden sendt til e-postkontoen din, skriv den inn i feltet “Code” og klikk “Verify”:

3. Verifiser telefonnummeret ditt ved å skrive inn verifiseringskoden sendt til det i feltet “Enter certification code” og klikk på “Verify”:

4. Deretter får du en gjenopprettingskode som er nyttig hvis du mister telefonen eller ikke har tilgang til verifiseringsenheten din. Kopier koden, lagre den, og klikk “Continue”. Det er også et alternativ for å laste ned koden som en fil:

5. Fyll inn kontaktinformasjonen din på neste side og klikk på “Next”:


6. På neste side, åpne SendGrid-dashbordet ditt:

7. Når du er der, gå til “Settings” >> menyen “API Keys” for å opprette en ny API-nøkkel der:


8. I den åpne menyen, skriv inn navnet på API-nøkkelen, sett API-nøkkelens tillatelser til “Full Access”, og lagre konfigurasjonen:

9. Sett opp SendGrid Sender Authentication. Det finnes to måter å gjøre dette på:

Metode 1: Single Sender Verification

Single Sender Verification – er en rask verifiseringsmetode som lar deg legge til en autorisert mottaker (én eller flere e-postadresser) når du bruker en SendGrid-konto. Dette kan for eksempel brukes hvis du vil sende e-post fra john.doe@example.com som er lagt til på cPanel-serveren til jane.doe@gmail.com. E-postadressen jane.doe@gmail.com må legges til i Single Sender Verification på SendGrid for dette.

NB: Single Sender Verification anbefales kun for testing.

NB: Du kan kun sende fra adressen du verifiserer, ikke fra hvilken som helst adresse på et autentisert domene.

For å sette opp Single Sender Verification, gå til “Settings” fra SendGrid-dashbordet ditt >> menyen “Sender Authentication” >> klikk på knappen “Verify a Single Sender”:

På neste side, opprett en avsender ved å fylle inn kontaktinformasjon og klikk på “Create” for å lagre alt:

Etter dette vil du motta en verifiserings-e-post fra SendGrid. For å bekrefte at e-postadressen legges til, klikk på knappen “Verify Single Sender” i e-posten:

Metode 2: Domain Authentication (anbefalt)

Klikk på “Settings” >> gå til menyen “Sender Authentication” >> under feltet “Domain Authentication”, klikk på “Authenticate Your Domain”:

På neste side, autentiser domenenavnet ditt ved å svare på spørsmålene fra første og andre steg og klikk på “Next”:

NB: I skjermbildet har vi valgt “No” som svar på det andre spørsmålet. Dette svaret er imidlertid valgfritt.

Etter dette, skriv inn det nødvendige domenenavnet, angi eventuelle tilleggsinnstillinger om nødvendig, og klikk på “Next”:

Nå må du verifisere domenenavnet ved å konfigurere de tilsvarende CNAME- og TXT-DNS-postene.

Når DNS-postene er opprettet for domenet, bekreft at de er lagt til i steg 2 ved å merke av i boksen “I’ve added these records” og klikk “Verify” nedenfor:

NB: Det kan ta opptil 24–48 timer før DNS-postene propagerer.

10. Neste steg er å konfigurere SMTP-innstillinger for CyberPanel-serveren.

Dessverre tilbyr ikke CyberPanel brukerne et eget grensesnitt for SMTP-konfigurasjoner ennå. SendGrid må konfigureres via SSH-terminalen. 

  • Logg først inn på serveren din som root:

ssh root@SERVER_IP_ADDRESS -p PORT


Der SERVER_IP_ADDRESS er IP-adressen til serveren din, og PORT er SSH-tilkoblingsporten (som standard er det 22022)

  • Åpne /etc/postfix/main.cf-filen med en teksteditor:

nano /etc/postfix/main.cf
eller
vi /etc/postfix/main.cf

  • Legg til følgende linjer nederst i filen:

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_tls_security_level = encrypt
header_size_limit = 4096000
relayhost = [smtp.sendgrid.net]:587

  • Nå må du angi legitimasjonen din (bruk apikey som brukernavn og en API-nøkkel som passord) i en egen fil /etc/postfix/sasl_passwd (du må sannsynligvis opprette den):

echo “[smtp.sendgrid.net]:587 apikey:YOUR_SENDGRID_API_KEY> /etc/postfix/sasl_passwd

Der YOUR_SENDGRID_API_KEY er nøkkelen du opprettet i steg 8.

  • Sjekk deretter at filen har begrenset lese- og skrivetilgang kun for root, og bruk postmap-kommandoen for å oppdatere Postfix sine hashtabeller til å bruke denne nye filen:

sudo chmod 600 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd

  • Til slutt, start Postfix på nytt:

systemctl restart postfix

  • Installer SASL-pluginen på serveren din:

apt-get install libsasl2-modules  # for Ubuntu
dnf install cyrus-sasl-plain      # for Almalinux/CloudLinux
yum install cyrus-sasl-plain       # for CentOS

Noen instanser kan også kreve en MySQL-driver for Dovecot for å konfigurere MySQL-backend for autentisering:

apt install dovecot-sqlite dovecot-mysql   # for Ubuntu
dnf install dovecot-mysql               # for Almalinux/CloudLinux
yum install dovecot-mysql                # for CentOS

  • Etter dette, start Dovecot på nytt:

systemctl restart dovecot

  • Nå kan du teste om en e-post blir videresendt gjennom SendGrid:

sendmail -f YOUR_LOCAL_EMAIL -v DESTINATION_EMAIL

Der YOUR_LOCAL_EMAIL er e-postkontoen du opprettet i CyberPanel-kontoen din, og DESTINATION_EMAIL er mottakerens e-postadresse som en test-e-post sendes til.

Skriv deretter inn meldingsinnholdet ditt og trykk Ctrl+D for å sende.

Alternativt kan du bruke Webmail i CyberPanel-kontoen din for å sende en test-e-post derfra.

En gyldig e-postadresse er påkrevd