Zum Hauptinhalt springen

Anleitung zum Einrichten von Sendmail zum Senden von E-Mails: Schritt für Schritt

Sendmail ist eine Software zum Senden von E-Mails, die häufig auf Linux-Servern verwendet wird. Es bietet leistungsstarke Funktionen zum Konfigurieren des E-Mail-Versands, kann aber gleichzeitig einige Anpassungsschwierigkeiten verursachen.

In diesem Handbuch werden wir uns die Schritte ansehen, die erforderlich sind, um sendmail so zu konfigurieren, dass E-Mails von Ihrem Server gesendet werden. Wir werden jeden Schritt ausführlich beschreiben und Beispiele für Konfigurationsdateien bereitstellen, um den Prozess für Sie zu vereinfachen.

Stellen Sie sicher, dass Sie die Sendmail-Software installiert haben, bevor Sie mit der Konfiguration fortfahren. Wenn es nicht installiert ist, können Sie es installieren, indem Sie den Befehl ausführen sudo apt-get install sendmail auf dem Server.

Nach der Installation von sendmail müssen Sie die Sendmail-Konfigurationsdatei konfigurieren, die als sendmail.cf . In dieser Datei können Sie verschiedene Parameter angeben, z. B. die Einstellungen des Absenders, des Empfängers sowie die Einstellungen für die Zustellung von E-Mails.

Installieren von sendmail

Schritt 1: Öffnen Sie ein Terminal auf Ihrem Server und geben Sie den Befehl ein, um sendmail zu installieren. Im Folgenden sind Beispiele für Befehle aufgeführt, die auf verschiedenen Betriebssystemen verwendet werden können.

sudo apt-get install sendmail
sudo yum install sendmail
sudo pkg install sendmail

Schritt 2: Nach der Installation von sendmail müssen Sie die Konfigurationsdatei konfigurieren. Öffnen Sie die Datei /etc/mail/sendmail.mc in einem Texteditor und suchen Sie nach den folgenden Zeilen:

. dnl define(`SMART_HOST', `smtp.your.provider')dnl. dnl define(`confAUTH_OPTIONS', `A p')dnl.

Schritt 3: Kommentieren Sie die Zeilen aus (entfernen Sie das dnl-Zeichen) und ändern Sie sie entsprechend den folgenden Werten:

. define(`SMART_HOST', `mail.yourdomain.com')dnl. define(`confAUTH_OPTIONS', `A')dnl.

Schritt 4: Speichern Sie die Datei und führen Sie den folgenden Befehl aus, um die Konfigurationsdatei /etc/mail/sendmail.cf neu zu erstellen :

sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

Schritt 5: Starten Sie den Sendmail-Dienst neu, um die Änderungen anzuwenden:

sudo service sendmail restart
sudo systemctl restart sendmail

Glückwunsch! Jetzt haben Sie sendmail erfolgreich installiert und konfiguriert, um E-Mails zu senden.

Abschnitt 1: Installieren und Konfigurieren von sendmail

Schritt 1: Installieren von sendmail

Bevor Sie mit der Konfiguration von Sendmail beginnen, müssen Sie sicherstellen, dass sendmail auf Ihrem Server installiert ist. Wenn Sie eine Linux-Distribution wie Ubuntu oder CentOS verwenden, können Sie sendmail installieren, indem Sie den Befehl ausführen:

sudo apt-get install sendmail
sudo yum install sendmail

Wenn Sie eine andere Distribution als Ubuntu oder CentOS verwenden, lesen Sie in der Dokumentation Ihrer Distribution nach, wie Sie sendmail installieren.

Schritt 2: Konfiguration von sendmail

Nach der Installation von sendmail müssen Sie es für das Senden von E-Mails konfigurieren. Öffnen Sie die Datei /etc/mail/sendmail.mc in einem Texteditor und suchen Sie nach der Zeichenfolge, die das Schlüsselwort FEATURE enthält. Kommentieren Sie diese Zeile, indem Sie ein Zeichen hinzufügen # an den Anfang der Zeile.

#FEATURE(`no_default_msa')dnl

Suchen Sie dann nach der Zeichenfolge, die das Schlüsselwort FEATURE und das Schlüsselwort msp enthält. Kommentieren Sie diese Zeile, indem Sie ein Zeichen hinzufügen # an den Anfang der Zeile.

#FEATURE(`smrsh',`/usr/sbin/smrsh')dnl

Speichern Sie die Änderungen, und schließen Sie die Datei.

Schritt 3: Sendmail-Konfiguration neu erstellen

Nachdem Sie die Datei /etc/mail/sendmail.mc geändert haben, müssen Sie die Sendmail-Konfiguration neu erstellen. Führen Sie dazu den folgenden Befehl im Terminal aus:

sudo make -C /etc/mail

Schritt 4: Sendmail neu starten

Nachdem Sie die Sendmail-Konfiguration neu erstellt haben, müssen Sie sendmail neu starten, damit die vorgenommenen Änderungen wirksam werden. Führen Sie den folgenden Befehl im Terminal aus:

sudo service sendmail restart

Jetzt ist Ihr sendmail eingerichtet und bereit für das Senden von E-Mails.

Abschnitt 2: Dateikonfiguration sendmail.mc

1. Geben Sie die folgende Zeile in die Sendmail-Datei ein.mc, um einen Domain-Namen für Ihren E-Mail-Server einzurichten:

define(`confDOMAIN_NAME', `example.com')

Ersetzen Sie `example.com ' auf den echten Domainnamen Ihres Servers.

2. Um eine Liste lokaler Domänen einzurichten, fügen Sie der Datei die folgende Zeile hinzu sendmail.mc:

define(`confDOMAIN_NAME ', `example.com localhost')

Hier ist 'example.com` ist Ihr Domainname und `localhost` ist der Name des lokalen Hosts. Sie können weitere lokale Domänen hinzufügen, indem Sie sie durch Leerzeichen trennen.

3. Um das Senden von E-Mails nur an bestimmte Hosts zu ermöglichen, fügen Sie der Datei die folgende Zeile hinzu sendmail.mc:

DAEMON_OPTIONS(`addr=host1 host2')

Ersetzen Sie `host1` und `host2' durch die Liste der Hosts, die E-Mails senden dürfen.

4. Um sendmail für die Verwendung eines externen E-Mail-Servers zu konfigurieren, fügen Sie der Datei die folgenden Zeilen hinzu sendmail.mc:

define(`SMART_HOST', `smtp.example.com')

define(`RELAY_MAILER_ARGS', `TCP $h 587')

Ersetzen Sie `smtp.example.com ' an die Adresse Ihres Mailservers.

5. Fügen Sie die folgende Zeile hinzu, um die Verwendung von Dateien zuzulassen .forward:

define(`confFORWARD_PATH', `/usr/share/forward')

Geben Sie den Pfad zur Datei an .forward auf Ihrem Server.

6. Konfigurieren Sie die Größenbeschränkung der Nachricht, indem Sie die folgende Zeile hinzufügen:

define(`confMAX_MESSAGE_SIZE', `10000000')

Legen Sie die gewünschte maximale Nachrichtengröße in Bytes fest.

7. Mit den folgenden Zeilen können Sie das Senden von Zustellungsbenachrichtigungen aktivieren:

define(`confPRIVACY_FLAGS', `needmailhelo,needexpnhelo,needvrfyhelo,needmailfrom,needexpn,needvrfy')

8. Nachdem Sie alle erforderlichen Änderungen an der Datei vorgenommen haben sendmail.mc , Sie müssen den Befehl `make' ausführen, um die Datei zu erstellen sendmail.cf:

$ m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

Dies konvertiert die Datei sendmail.mc in Datei sendmail.cf , die sendmail zum Senden von E-Mails verwenden wird.

Jetzt haben wir eine angepasste Datei sendmail.cf . und wir sind bereit, mit dem nächsten Schritt der Installation von sendmail fortzufahren.

Abschnitt 3: Konfigurieren von DNS zum Senden von E-Mails

Damit E-Mails erfolgreich mit Sendmail gesendet werden können, müssen Sie die DNS-Einträge Ihrer Domain korrekt konfigurieren. DNS-Einträge sind dafür verantwortlich, die Server anzugeben, die E-Mails für Ihre Domäne verarbeiten. In diesem Abschnitt werden einige wichtige Schritte zum Konfigurieren von DNS für das Senden von E-Mails beschrieben.

1. Erstellen Sie MX (Mail Exchanger) -Einträge in Ihrer DNS-Zone. MX-Einträge geben an, welche Server E-Mails für Ihre Domain akzeptieren. Geben Sie die Prioritäten für jeden MX-Server an. Zum Beispiel:

PrioritätMX-Aufnahme
10mail.example.com
20backup.example.com

2. Stellen Sie sicher, dass Sie für jeden MX-Server A- oder AAAA-Einträge haben. Die Einträge A und AAAA verknüpfen den Servernamen mit seiner IP-Adresse. Zum Beispiel:

ServernameIP-Adresse
mail.example.com192.0.2.1
backup.example.com192.0.2.2

3. Wenn Sie Reverse DNS (PTR) verwenden möchten, stellen Sie sicher, dass jeder MX-Server über einen entsprechenden PTR-Eintrag verfügt. PTR-Einträge verknüpfen die IP-Adresse mit dem Servernamen. Zum Beispiel:

IP-AdresseServername
192.0.2.1mail.example.com
192.0.2.2backup.example.com

4. Stellen Sie sicher, dass Sie einen SPF (Sender Policy Framework) -Eintrag für Ihre Domain haben. Der SPF-Eintrag gibt an, welche Server berechtigt sind, E-Mails von Ihrer Domäne zu senden. Zum Beispiel:

5. Überprüfen Sie mithilfe von Tools wie nslookup oder dig, ob die Einstellungen für DNS-Einträge korrekt sind. Stellen Sie sicher, dass alle Datensätze korrekt angezeigt werden.

Sobald die DNS-Konfiguration abgeschlossen ist, können Sie E-Mails erfolgreich mit sendmail senden. Stellen Sie sicher, dass in der Sendmail-Konfigurationsdatei die richtigen MX-Server und SMTP-Einstellungen angegeben sind. Stellen Sie außerdem sicher, dass Ihr Server über Zugriff auf das Internet verfügt und die zum Senden von E-Mails erforderlichen Ports nicht blockiert werden.

Abschnitt 4: Testen und Debuggen von sendmail

Nachdem Sie die Konfiguration von sendmail abgeschlossen haben, müssen Sie die Einstellungen testen und debuggen, um sicherzustellen, dass alles wie erwartet funktioniert. In diesem Abschnitt werden wir einige Methoden zur Überprüfung der Sendmail-Konfiguration untersuchen.

  1. Test zum Senden von E-Mails über die Befehlszeile:
    • Führen Sie an der Eingabeaufforderung den folgenden Befehl aus, um eine Testmail zu senden:
    • echo "Brieftext| / mail -s "Testbrief" [email protected]
    • Ersetzen Sie "E-Mail-Text" durch den Text, der in der Test-E-Mail enthalten sein soll, und "[email protected] " - zu Ihrer E-Mail.
    • Wenn die E-Mail erfolgreich gesendet wurde, müssen Sie sie an die angegebene E-Mail-Adresse senden.
  2. Überprüfen von Protokollen:
    • Überprüfen Sie die Sendmail-Protokolle, um sicherzustellen, dass keine Fehler beim Senden von E-Mails auftreten. Die Protokolle befinden sich normalerweise im Verzeichnis /var/log/maillog oder /var/log/sendmail.log.
    • Führen Sie den folgenden Befehl aus, um die letzten Protokolleinträge anzuzeigen:
    • tail /var/log/maillog
    • Überprüfen Sie die Ausgabe des Befehls auf Fehlermeldungen oder Probleme beim Senden von E-Mails.
  3. Verwenden des Dienstprogramms telnet:
    • Führen Sie den folgenden Befehl aus, um eine Verbindung zum SMTP-Server herzustellen und eine Testmail zu senden:
    • telnet localhost 25
    • Geben Sie die Befehle manuell ein, um eine Testmail mithilfe des SMTP-Protokolls zu senden.
    • Versuchen Sie, eine E-Mail an eine andere E-Mail-Adresse zu senden, und überprüfen Sie die Ausgabe auf Fehler oder Probleme.
    • Geben Sie "quit" ein, um die Verbindung zu schließen.

Mit diesen Methoden können Sie die Sendmail-Einstellungen für das Senden von E-Mails überprüfen und debuggen. Wenn Sie Probleme haben, lesen Sie in der Sendmail-Dokumentation nach oder wenden Sie sich an Ihren Systemadministrator, um Unterstützung zu erhalten.