SendGrid, e-posta sunucularını yönetmeye gerek kalmadan e-posta teslimatı sağlayan bulut tabanlı bir SMTP hizmetidir.
Not: Port 25 varsayılan olarak sanal makinelerimizde bağlantı için kapalıdır varsayılan olarak. Port 25'i açmak istiyorsanız, Mail Bridge satın alın ve yapılandırınStarlight™ Manager üzerinden.
SendGrid e-postasını WHM'de yapılandırmak için bu rehberi kullanın.
Aşağıdaki adımları izleyerek SendGrid hizmetini ve E-posta Sistemini alan adınız için CyberPanel tarafında yapılandırın:
1. SendGrid'e kaydolun:

Tüm iletişim bilgilerini doldurduktan sonra, “Devam Et”e tıklayın.
2. E-posta hesabınızı doğrulamak için tarayıcıda yeni bir sekmeye yönlendirileceksiniz. E-posta hesabınıza gönderilen doğrulama kodunu kopyalayın, “Kod” alanına girin ve “Doğrula”ya tıklayın:

3. Telefon numaranızı, gönderilen doğrulama kodunu “Sertifika kodunu girin” alanına girerek doğrulayın ve “Doğrula”ya tıklayın:

4. Ardından, telefonunuzu kaybetmeniz veya doğrulama cihazınıza erişememeniz durumunda yardımcı olacak kurtarma kodu sağlanacaktır. Kodu kopyalayın, kaydedin ve “Devam Et”e tıklayın. Ayrıca kodu dosya olarak indirme seçeneği de vardır:

5. Sonraki sayfada iletişim bilgilerinizi doldurun ve “İleri”ye tıklayın:

6. Sonraki sayfadan, lütfen SendGrid kontrol panelinizi açın:

7. Oraya ulaştığınızda, “Ayarlar” >> “API Anahtarları” menüsüne giderek yeni bir API Anahtarı oluşturun:

8. Açılan menüde, API Anahtarı adını girin, API Anahtarı izinlerini “Tam Erişim” olarak ayarlayın ve yapılandırmayı kaydedin:

9. SendGrid Gönderen Kimlik Doğrulamasını ayarlayın. Bunu yapmanın iki yolu vardır:
Yöntem 1: Tekli Gönderen Doğrulaması
Tekli Gönderen Doğrulaması - SendGrid hesabı kullanırken yetkili bir alıcı (tek veya birkaç e-posta adresi) eklemeye olanak tanıyan hızlı bir doğrulama yöntemidir. Örneğin, cPanel sunucusuna eklenen john.doe@example.com adresinden jane.doe@gmail.com adresine e-posta göndermek istiyorsanız kullanılabilir. Bu durumda jane.doe@gmail.com e-posta adresi SendGrid'de Tekli Gönderen Doğrulaması'na eklenmelidir.
Not: Tekli Gönderen Doğrulaması yalnızca test amaçlı önerilir.
Not: Yalnızca doğruladığınız adresten e-posta gönderebilirsiniz, kimliği doğrulanmış bir alan adındaki herhangi bir adresten değil.
Tekli Gönderen Doğrulamasını ayarlamak için, SendGrid kontrol panelinizden “Ayarlar” >> “Gönderen Kimlik Doğrulama” menüsüne gidin >> “Tekli Göndereni Doğrula” butonuna tıklayın:

Sonraki sayfada, iletişim bilgilerini doldurarak bir gönderen oluşturun ve her şeyi kaydetmek için “Oluştur”a tıklayın:

Bundan sonra, SendGrid'den bir doğrulama e-postası alacaksınız. E-posta adresini eklemeyi onaylamak için e-postadaki “Tekli Göndereni Doğrula” butonuna tıklayın:

Yöntem 2: Alan Adı Kimlik Doğrulaması (önerilir)
“Ayarlar”a tıklayın >> “Gönderen Kimlik Doğrulama” menüsüne gidin >> “Alan Adı Kimlik Doğrulama” alanında “Alan Adınızı Kimlik Doğrulayın”a tıklayın:

Sonraki sayfada, ilk ve ikinci adımlardaki soruları yanıtlayarak alan adınızı kimlik doğrulayın ve “İleri”ye tıklayın:

Not: Ekran görüntüsünde, ikinci soruya “Hayır” cevabını seçtik. Ancak bu cevap isteğe bağlıdır.
Bundan sonra, gerekli alan adını girin, gerekirse ek ayarları yapın ve “İleri”ye tıklayın:

Şimdi, ilgili CNAME ve TXT DNS kayıtlarını yapılandırarak alan adını doğrulamak gereklidir.
Alan adı için DNS kayıtları oluşturulduktan sonra, 2. adımda “Bu kayıtları ekledim” kutusunu işaretleyerek eklemeyi onaylayın ve aşağıdaki “Doğrula”ya tıklayın:

Not: DNS kayıtlarının yayılması 24-48 saate kadar sürebilir.
10. Sonraki adım, CyberPanel sunucusu için SMTP ayarlarını yapılandırmak olacaktır.
Ne yazık ki, CyberPanel henüz kullanıcılar için SMTP yapılandırmaları için özel bir arayüz sunmuyor. SendGrid, SSH terminali üzerinden yapılandırılmalıdır.
Öncelikle, sunucunuza root olarak giriş yapın:
ssh root@SERVER_IP_ADDRESS -p PORT
SERVER_IP_ADDRESS, sunucunuzun IP adresi ve PORT ise SSH bağlantı portudur (varsayılan olarak 22022'dir)
/etc/postfix/main.cf dosyasını bir metin düzenleyici ile açın:
nano /etc/postfix/main.cf
veyavi /etc/postfix/main.cf
Aşağıdaki satırları dosyanın en altına ekleyin:
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
Şimdi kimlik bilgilerinizi belirtmeniz gerekiyor (kullanıcı adı olarak apikey ve şifre olarak bir API Anahtarı kullanın) ayrı bir dosyada /etc/postfix/sasl_passwd (muhtemelen oluşturmanız gerekecek):
echo “[smtp.sendgrid.net]:587 apikey:YOUR_SENDGRID_API_KEY” > /etc/postfix/sasl_passwd
YOUR_SENDGRID_API_KEY, 8. adımda oluşturduğunuz anahtardır.
Sonraki olarak, dosyanın yalnızca root için okuma ve yazma erişimiyle kısıtlandığından emin olun ve bu yeni dosyayı kullanmak için Postfix'in hash tablolarını güncellemek için postmap komutunu kullanın:
sudo chmod 600 /etc/postfix/sasl_passwdsudo postmap /etc/postfix/sasl_passwd
Son olarak, Postfix'i yeniden başlatın:
systemctl restart postfix
Sunucunuza SASL eklentisini kurun:
apt-get install libsasl2-modules # Ubuntu içindnf install cyrus-sasl-plain # Almalinux/CloudLinux içinyum install cyrus-sasl-plain # CentOS için
Ayrıca, bazı örneklerde kimlik doğrulama için MySQL Backend yapılandırmak amacıyla Dovecot için bir MySQL Sürücüsü gerekebilir:apt install dovecot-sqlite dovecot-mysql # Ubuntu içindnf install dovecot-mysql # Almalinux/CloudLinux içinyum install dovecot-mysql # CentOS için
Bundan sonra, Dovecot'u yeniden başlatın:
systemctl restart dovecot
Şimdi, bir e-postanın SendGrid üzerinden iletilip iletilmediğini test edebilirsiniz:
sendmail -f YOUR_LOCAL_EMAIL -v DESTINATION_EMAIL
YOUR_LOCAL_EMAIL, CyberPanel hesabınızda oluşturduğunuz e-posta hesabı ve DESTINATION_EMAIL, test e-postasının gönderildiği alıcı e-posta adresidir.
Ardından mesaj gövdenizi yazın ve göndermek için Ctrl+D tuşlarına basın.
Alternatif olarak, CyberPanel hesabınızda Webmail'i kullanarak oradan bir test e-postası gönderebilirsiniz.