Hogyan konfiguráljuk a SendGrid SMTP-t a CyberPanelen

A SendGrid egy felhőalapú SMTP-szolgáltatás, amely lehetővé teszi az e-mailek kézbesítését anélkül, hogy e-mail-szervereket kellene kezelni.

Megjegyzés:A 25-ös port alapértelmezetten zárva van a VM-jeinken a kapcsolatok számára alapértelmezés szerint. Ha meg szeretné nyitni a 25-ös portot, vásárolja meg a Mail Bridge-et, és állítsa be a VPS Managerben.

A SendGrid e-mail WHM-ben történő beállításához használja ezt az útmutatót.

Kövesse az alábbi lépéseket a SendGrid szolgáltatás és az Email System beállításához a domainnevéhez a CyberPanel oldalán:

1. Regisztráljon a SendGridre:

Miután kitöltötte az összes kapcsolattartási adatot, kattintson a „Continue” gombra.

2. A böngészőben egy új lapra lesz átirányítva az e-mail-fiókja ellenőrzéséhez. Másolja ki az e-mail-fiókjába küldött ellenőrző kódot, írja be a „Code” mezőbe, majd kattintson a „Verify” gombra:

3. Ellenőrizze a telefonszámát az arra küldött ellenőrző kód megadásával az „Enter certification code” mezőben, majd kattintson a „Verify” gombra:

4. Ezután megkapja a helyreállítási kódot, amely hasznos, ha elveszíti a telefonját, vagy nem fér hozzá az ellenőrző eszközéhez. Másolja ki a kódot, mentse el, majd kattintson a „Continue” gombra. Lehetőség van a kód fájlként történő letöltésére is:

5. A következő oldalon töltse ki a kapcsolattartási adatait, majd kattintson a „Next” gombra:


6. A következő oldalon nyissa meg a SendGrid irányítópultját:

7. Miután odaért, lépjen a „Settings” >> „API Keys” menübe, és hozzon létre ott egy új API-kulcsot:


8. A megnyíló menüben adja meg az API-kulcs nevét, állítsa az API-kulcs jogosultságait a „Full Access” lehetőségre, majd mentse a beállításokat:

9. Állítsa be a SendGrid Sender Authentication funkcióját. Ennek két módja van:

1. módszer: Single Sender Verification

Single Sender Verification – egy gyors ellenőrzési módszer, amely lehetővé teszi egy engedélyezett címzett (egy vagy több e-mail-cím) hozzáadását SendGrid-fiók használatakor. Használható például akkor, ha a cPanel-szerveren hozzáadott john.doe@example.com címről szeretne e-maileket küldeni a jane.doe@gmail.com címre. Ehhez a jane.doe@gmail.com e-mail-címet hozzá kell adni a SendGrid Single Sender Verification funkciójához.

Megjegyzés: A Single Sender Verification csak teszteléshez ajánlott.

Megjegyzés: Csak arról a címről küldhet, amelyet ellenőrzött, nem pedig egy hitelesített domain bármely címéről.

A Single Sender Verification beállításához lépjen a SendGrid irányítópultján a „Settings” >> „Sender Authentication” menübe >> kattintson a „Verify a Single Sender” gombra:

A következő oldalon hozzon létre egy feladót a kapcsolattartási adatok kitöltésével, majd kattintson a „Create” gombra a mentéshez:

Ezután kapni fog egy ellenőrző e-mailt a SendGridtől. Az e-mail-cím hozzáadásának megerősítéséhez kattintson az e-mailben található „Verify Single Sender” gombra:

2. módszer: Domain Authentication (ajánlott)

Kattintson a „Settings” menüpontra >> lépjen a „Sender Authentication” menübe >> a „Domain Authentication” mező alatt kattintson az „Authenticate Your Domain” lehetőségre:

A következő oldalon hitelesítse a domainnevét az első és a második lépés kérdéseinek megválaszolásával, majd kattintson a „Next” gombra:

Megjegyzés: A képernyőképen a második kérdésre a „No” választ választottuk. Ez a válasz azonban nem kötelező.

Ezután adja meg a szükséges domainnevet, állítson be további beállításokat, ha szükséges, majd kattintson a „Next” gombra:

Most a domainnevet a megfelelő CNAME- és TXT DNS-rekordok beállításával kell ellenőrizni.

Miután létrehozta a DNS-rekordokat a domainhez, a 2. lépésben erősítse meg a hozzáadásukat az „I’ve added these records” jelölőnégyzet bejelölésével, majd kattintson alul a „Verify” gombra:

Megjegyzés: A DNS-rekordok propagálása akár 24–48 órát is igénybe vehet.

10. A következő lépés az SMTP-beállítások konfigurálása lesz a CyberPanel szerverhez.

Sajnos a CyberPanel egyelőre nem kínál külön felületet a felhasználóknak az SMTP-beállításokhoz. A SendGridet SSH-terminálon keresztül kell beállítani. 

  • Először jelentkezzen be rootként a szerverére:

ssh root@SERVER_IP_ADDRESS -p PORT


Ahol a SERVER_IP_ADDRESS a szerver IP-címe, a PORT pedig az SSH-kapcsolat portja (alapértelmezés szerint ez 22022)

  • Nyissa meg a /etc/postfix/main.cf fájlt egy szövegszerkesztővel:

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

  • Adja hozzá a következő sorokat a fájl aljához:

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

  • Most meg kell adnia a hitelesítő adatait (használja az apikey értéket felhasználónévként és egy API-kulcsot jelszóként) a külön /etc/postfix/sasl_passwd fájlban (valószínűleg létre kell hoznia):

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

Ahol a YOUR_SENDGRID_API_KEY a 8. lépésben létrehozott kulcs.

  • Ezután győződjön meg arról, hogy a fájl csak a root számára rendelkezik korlátozott olvasási és írási hozzáféréssel, majd a postmap paranccsal frissítse a Postfix hash-tábláit, hogy ezt az új fájlt használják:

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

  • Végül indítsa újra a Postfixet:

systemctl restart postfix

  • Telepítse a SASL beépülő modult a szerverére:

apt-get install libsasl2-modules  # Ubuntuhoz
dnf install cyrus-sasl-plain      # Almalinux/CloudLinuxhoz
yum install cyrus-sasl-plain       # CentOS-hoz

Emellett egyes példányokhoz szükség lehet egy MySQL-illesztőprogramra a Dovecothoz a MySQL Backend hitelesítéshez való beállításához:

apt install dovecot-sqlite dovecot-mysql   # Ubuntuhoz
dnf install dovecot-mysql               # Almalinux/CloudLinuxhoz
yum install dovecot-mysql                # CentOS-hoz

  • Ezután indítsa újra a Dovecotot:

systemctl restart dovecot

  • Most tesztelheti, hogy egy e-mail továbbítása a SendGriden keresztül történik-e:

sendmail -f YOUR_LOCAL_EMAIL -v DESTINATION_EMAIL

Ahol a YOUR_LOCAL_EMAIL a CyberPanel-fiókjában létrehozott e-mail-fiók, a DESTINATION_EMAIL pedig annak a címzettnek az e-mail-címe, akinek a teszt e-mailt küldi.

Ezután írja be az üzenet szövegét, és a küldéshez nyomja meg a Ctrl+D billentyűkombinációt.

Alternatívaként használja a CyberPanel-fiókjában található Webmailt, és küldjön onnan egy teszt e-mailt.

Érvényes e-mail-cím megadása kötelező