SendGrid ist ein cloudbasierter SMTP-Dienst, der den E-Mail-Versand ermöglicht, ohne dass E-Mail-Server verwaltet werden müssen.
Hinweis:Port 25 ist geschlossen für Verbindungen auf unseren VMs standardmäßig. Wenn Sie Port 25 öffnen möchten, kaufen Sie Mail Bridge und konfigurieren Sie es im VPS Manager.
Um SendGrid-E-Mail in WHM zu konfigurieren, verwenden Sie bitte diese Anleitung.
Bitte folgen Sie den untenstehenden Schritten, um den SendGrid-Dienst und das E-Mail-System für Ihren Domainnamen auf der CyberPanel-Seite zu konfigurieren:
1. Registrieren Sie sich bei SendGrid:

Sobald Sie alle Kontaktinformationen ausgefüllt haben, klicken Sie auf „Continue“.
2. Sie werden in Ihrem Browser auf einen neuen Tab weitergeleitet, um Ihr E-Mail-Konto zu verifizieren. Kopieren Sie den Verifizierungscode, der an Ihr E-Mail-Konto gesendet wurde, geben Sie ihn im Feld „Code“ ein und klicken Sie auf „Verify“:

3. Verifizieren Sie Ihre Telefonnummer, indem Sie den an sie gesendeten Verifizierungscode im Feld „Enter certification code“ eingeben und auf „Verify“ klicken:

4. Anschließend erhalten Sie den Wiederherstellungscode, der hilfreich ist, wenn Sie Ihr Telefon verlieren oder keinen Zugriff auf Ihr Verifizierungsgerät haben. Kopieren Sie den Code, speichern Sie ihn und klicken Sie auf „Continue“. Es gibt auch eine Option, den Code als Datei herunterzuladen:

5. Füllen Sie auf der nächsten Seite Ihre Kontaktinformationen aus und klicken Sie auf „Next“:

6. Öffnen Sie auf der nächsten Seite bitte Ihr SendGrid-Dashboard:

7. Sobald Sie dort sind, gehen Sie zu „Settings“ >> zum Menü „API Keys“, um dort einen neuen API-Schlüssel zu erstellen:

8. Öffnen Sie im Menü, geben Sie den Namen des API-Schlüssels ein, setzen Sie die Berechtigungen des API-Schlüssels auf die Option „Full Access“ und speichern Sie die Konfiguration:

9. Richten Sie die SendGrid Sender Authentication ein. Dafür gibt es zwei Möglichkeiten:
Methode 1: Single Sender Verification
Single Sender Verification – ist eine schnelle Verifizierungsmethode, die das Hinzufügen eines autorisierten Empfängers (einer einzelnen oder mehrerer E-Mail-Adressen) bei der Verwendung eines SendGrid-Kontos ermöglicht. Sie kann zum Beispiel verwendet werden, wenn Sie E-Mails von john.doe@example.com, das auf dem cPanel-Server hinzugefügt wurde, an jane.doe@gmail.com senden möchten. Dafür sollte die E-Mail-Adresse jane.doe@gmail.com in SendGrid zur Single Sender Verification hinzugefügt werden.
Hinweis: Single Sender Verification wird nur zu Testzwecken empfohlen.
Hinweis: Sie können nur von der Adresse senden, die Sie verifizieren, und nicht von jeder Adresse einer authentifizierten Domain.
Um Single Sender Verification einzurichten, gehen Sie in Ihrem SendGrid-Dashboard zu „Settings“ >> zum Menü „Sender Authentication“ >> und klicken Sie auf die Schaltfläche „Verify a Single Sender“:

Erstellen Sie auf der nächsten Seite einen Absender, indem Sie die Kontaktinformationen ausfüllen, und klicken Sie auf „Create“, um alles zu speichern:

Danach erhalten Sie eine Verifizierungs-E-Mail von SendGrid. Um das Hinzufügen der E-Mail-Adresse zu bestätigen, klicken Sie in der E-Mail auf die Schaltfläche „Verify Single Sender“:

Methode 2: Domain Authentication (empfohlen)
Klicken Sie auf „Settings“ >> gehen Sie zum Menü „Sender Authentication“ >> und klicken Sie im Feld „Domain Authentication“ auf „Authenticate Your Domain“:

Authentifizieren Sie auf der nächsten Seite Ihren Domainnamen, indem Sie die Fragen aus dem ersten und zweiten Schritt beantworten, und klicken Sie auf „Next“:

Hinweis: Im Screenshot haben wir für die zweite Frage die Antwort „No“ gewählt. Diese Antwort ist jedoch optional.
Geben Sie danach den benötigten Domainnamen ein, legen Sie bei Bedarf zusätzliche Einstellungen fest und klicken Sie auf „Next“:

Nun ist es erforderlich, den Domainnamen zu verifizieren, indem die entsprechenden CNAME- und TXT-DNS-Einträge konfiguriert werden.
Sobald die DNS-Einträge für die Domain erstellt wurden, bestätigen Sie deren Hinzufügung in Schritt 2, indem Sie das Kästchen „I’ve added these records“ aktivieren, und klicken Sie unten auf „Verify“:

Hinweis: Es kann bis zu 24-48 Stunden dauern, bis die DNS-Einträge propagiert werden.
10. Der nächste Schritt besteht darin, die SMTP-Einstellungen für den CyberPanel-Server zu konfigurieren.
Leider bietet CyberPanel Benutzern noch keine spezielle Oberfläche für SMTP-Konfigurationen. SendGrid muss über das SSH-Terminal konfiguriert werden.
Melden Sie sich zunächst als root bei Ihrem Server an:
ssh root@SERVER_IP_ADDRESS -p PORT
Dabei ist SERVER_IP_ADDRESS die IP-Adresse Ihres Servers und PORT der SSH-Verbindungsport (standardmäßig ist es 22022)
Öffnen Sie die Datei /etc/postfix/main.cf mit einem Texteditor:
nano /etc/postfix/main.cf
odervi /etc/postfix/main.cf
Fügen Sie die folgenden Zeilen am Ende der Datei hinzu:
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
Nun müssen Sie Ihre Zugangsdaten (verwenden Sie apikey als Benutzernamen und einen API-Schlüssel als Passwort) in der separaten Datei /etc/postfix/sasl_passwd angeben (Sie müssen sie wahrscheinlich erstellen):
echo “[smtp.sendgrid.net]:587 apikey:YOUR_SENDGRID_API_KEY” > /etc/postfix/sasl_passwd
Dabei ist YOUR_SENDGRID_API_KEY der Schlüssel, den Sie in Schritt 8 erstellt haben.
Stellen Sie als Nächstes sicher, dass die Datei nur für root eingeschränkten Lese- und Schreibzugriff hat, und verwenden Sie den Befehl postmap, um die Hash-Tabellen von Postfix zu aktualisieren, damit diese neue Datei verwendet wird:
sudo chmod 600 /etc/postfix/sasl_passwdsudo postmap /etc/postfix/sasl_passwd
Starten Sie abschließend Postfix neu:
systemctl restart postfix
Installieren Sie das SASL-Plugin auf Ihrem Server:
apt-get install libsasl2-modules # für Ubuntudnf install cyrus-sasl-plain # für Almalinux/CloudLinuxyum install cyrus-sasl-plain # für CentOS
Außerdem benötigen einige Instanzen möglicherweise einen MySQL-Treiber für Dovecot, um das MySQL-Backend für die Authentifizierung zu konfigurieren:apt install dovecot-sqlite dovecot-mysql # für Ubuntudnf install dovecot-mysql # für Almalinux/CloudLinuxyum install dovecot-mysql # für CentOS
Starten Sie danach Dovecot neu:
systemctl restart dovecot
Nun können Sie testen, ob eine E-Mail über SendGrid weitergeleitet wird:
sendmail -f YOUR_LOCAL_EMAIL -v DESTINATION_EMAIL
Dabei ist YOUR_LOCAL_EMAIL das E-Mail-Konto, das Sie in Ihrem CyberPanel-Konto erstellt haben, und DESTINATION_EMAIL ist die Empfänger-E-Mail, an die eine Test-E-Mail gesendet wird.
Geben Sie dann Ihren Nachrichtentext ein und drücken Sie Ctrl+D, um zu senden.
Alternativ können Sie Webmail in Ihrem CyberPanel-Konto verwenden, um von dort eine Test-E-Mail zu senden.