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 virtuális gépeinken alapértelmezetten. Ha szeretné megnyitni a 25-ös portot, vásárolja meg a Mail Bridge szolgáltatást, és konfigurálja azt a Starlight™ Manager felületen.

A SendGrid e-mail beállításához WHM-en, használja ezt az útmutatót.

Kövesse az alábbi lépéseket a SendGrid szolgáltatás és az e-mail rendszer beállításához a domain nevéhez a CyberPanel oldalon:

1. Regisztráljon a SendGridre:

Miután minden kapcsolattartási adatot kitöltött, kattintson a „Folytatás” gombra.

2. Egy új böngészőfülre lesz átirányítva, hogy ellenőrizze e-mail fiókját. Másolja ki az e-mail fiókjára küldött ellenőrző kódot, írja be a „Kód” mezőbe, majd kattintson a „Hitelesítés” gombra:

3. Igazolja vissza telefonszámát az oda küldött ellenőrző kód megadásával a „Tanúsítási kód megadása” mezőben, majd kattintson a „Hitelesítés” gombra:

4. Ezután megkapja a helyreállítási kódot, amely hasznos, ha elveszíti a telefonját vagy nincs hozzáférése a hitelesítő eszközhöz. Másolja le a kódot, mentse el, majd kattintson a „Folytatás” gombra. Lehetőség van a kód letöltésére is fájlként:

5. Töltse ki kapcsolattartási adatait a következő oldalon, majd kattintson a „Tovább” gombra:


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

7. Miután ott van, lépjen a „Beállítások” >> „API kulcsok” menüpontra, hogy ott hozzon létre egy új API kulcsot:


8. A megnyitott menüben adja meg az API kulcs nevét, állítsa az API kulcs jogosultságait a „Teljes hozzáférés” opcióra, majd mentse a beállításokat:

9. Állítsa be a SendGrid feladó hitelesítését. Két módja van ennek:

1. módszer: Egyedi feladó hitelesítése

Egyedi feladó hitelesítése – ez egy gyors hitelesítési módszer, amely lehetővé teszi egy engedélyezett címzett (egy vagy több e-mail cím) hozzáadását a SendGrid fiók használatakor. Például használható, ha e-maileket szeretne küldeni a john.doe@example.com címről (amely hozzá van adva a cPanel szerveren) a jane.doe@gmail.com címre. A jane.doe@gmail.com e-mail címet ehhez hozzá kell adni a SendGrid Egyedi feladó hitelesítéséhez.

Megjegyzés: Az Egyedi feladó hitelesítése csak teszteléshez ajánlott.

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

Az Egyedi feladó hitelesítéséhez lépjen a SendGrid irányítópultján a „Beállítások” >> „Feladó hitelesítés” menüpontra >> kattintson a „Feladó hitelesítése” gombra:

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

Ezután kap egy hitelesítő 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ó „Feladó hitelesítése” gombra:

2. módszer: Domain hitelesítés (ajánlott)

Kattintson a „Beállítások” >> lépjen a „Feladó hitelesítés” menüpontra >> a „Domain hitelesítés” mező alatt kattintson a „Domain hitelesítése” gombra:

A következő oldalon hitelesítse a domain nevét az első és második lépés kérdéseire válaszolva, majd kattintson a „Tovább” gombra:

Megjegyzés: A képernyőképen a második kérdésre a „Nem” választ adtuk. Ez a válasz azonban opcionális.

Ezután adja meg a szükséges domain nevet, állítsa be a további beállításokat, ha szükséges, majd kattintson a „Tovább” gombra:

Most szükséges a domain név hitelesítése a megfelelő CNAME és TXT DNS rekordok beállításával.

Miután a DNS rekordokat létrehozta a domainhez, erősítse meg azok hozzáadását a 2. lépésben a „Hozzáadtam ezeket a rekordokat” négyzet bejelölésével, majd kattintson alul a „Hitelesítés” gombra:

Megjegyzés: A DNS rekordok terjedése akár 24-48 órát is igénybe vehet.

10. A következő lépés az SMTP beállításainak konfigurálása a CyberPanel szerveren.

Sajnos a CyberPanel jelenleg nem kínál külön felületet az SMTP konfigurációkhoz. A SendGrid-et SSH terminálon keresztül kell beállítani. 

  • Először jelentkezzen be a szerverére root felhasználóként:

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értelmezetten 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 végéhez:

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 a apikey felhasználónevet és az API kulcsot jelszóként) egy külön fájlban: /etc/postfix/sasl_passwd (valószínűleg létre kell hoznia):

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

A YOUR_SENDGRID_API_KEY az a kulcs, amelyet a 8. lépésben hozott létre.

  • Ezután győződjön meg róla, hogy a fájlhoz csak a rootnak van olvasási és írási jogosultsága, majd használja a postmap parancsot a Postfix hash tábláinak frissítéséhez, hogy ezt az új fájlt használja:

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

  • Végül indítsa újra a Postfix-et:

systemctl restart postfix

  • Telepítse a SASL plugint a szerverére:

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

Egyes esetekben szükség lehet MySQL illesztőprogramra a Dovecot számára, hogy beállítsa a MySQL Backend-et a hitelesítéshez:

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

  • Ezután indítsa újra a Dovecot-ot:

systemctl restart dovecot

  • Most tesztelheti, hogy az e-mail átmegy-e a SendGriden keresztül:

sendmail -f YOUR_LOCAL_EMAIL -v DESTINATION_EMAIL

A YOUR_LOCAL_EMAIL az a fiók, amelyet a CyberPanel fiókjában hozott létre, a DESTINATION_EMAIL pedig a címzett e-mail címe, ahová a teszt e-mailt küldi.

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

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

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