So installieren Sie Sendmail auf Debian 9 (Stretch)

So installieren Sie Sendmail auf Debian 9 (Stretch)

Sendmail ist ein MTA -Server (Mail Transfer Agent), der zum Übertragen von E -Mails zwischen verschiedenen Hosts verwendet wird. Sendmail verwendet SMTP -Protokoll (Simple Mail Transfer Protocol). Die meisten Systemadministratoren zogen es vor, Sendmail Server als MTA als andere MTAs zu verwenden. In diesem Tutorial können Sie Sendmail auf Debian 9 (Stretch) Linux -System installieren.

1. Sendmail installieren

Wenn Sie Sendmail nicht über den folgenden Befehl installiert haben, um Sendmail mit anderen erforderlichen Paketen mit dem APT -Paket -Manager zu installieren.

sudo apt update sudo apt install sendmail sendmail-cf M4 

2. Sendmail Server konfigurieren

Führen Sie nun die aus sendmailconfig Befehl zum Abschluss der grundlegenden Konfiguration.

sudo sendmailconfig 

Wählen Sie alle Optionen zu "Y" aus und drücken Sie die Eingabetaste. Warten Sie auf die Bearbeitung des Befehls.

Ihr Server ist bereit zum Senden von E -Mails. Sie können die Linux -Befehlszeile oder das PHP -Skript verwenden, um E -Mails zu senden.

3. Erhalten Sie auf keinen Fall E -Mails

Bearbeiten/etc/mail/sendmail.MC -Datei und Kommentar unten, damit das Empfangen einer E -Mail von überall das Empfangen von überall ermöglicht. Um eine Zeile in Sendmail zu kommentieren.MC, einfach sagen DNL Schlüsselwort zu Beginn der Zeile.

DNL Daemon_Options ('family = inet, name = mta-v4, port = SMTP, addr = 127.0.0.1 ') DNL DNL Daemon_Options ('familie = inet, name = msp-v4, port = submission, m = ea, addr = 127.0.0.1 ') DNL 

Fügen Sie dann Ihre Domainnamen in/etc/mail/lokal-hostnamesdatei hinzu.

Katze/etc/mail/lokal-hostnamen tecadmin.Netzpost.Tecadmin.Net Localhost Localhost.Lokaldomäne 

Verwenden Sie nun M4 ist ein Makroprozessor, um die Sendmail -Konfigurationsdateien zu kompilieren. M4 basiert auf Stream, das heißt, es versteht die Zeilen nicht.

sudo m4/etc/mail/sendmail.MC>/etc/mail/sendmail.vgl 

Sendmail Service neu starten

sudo systemctl sendmail neu starten 

Ihr System ist bereit für eingehende E -Mails.

4. Konfigurieren Sie die domänenbasierte E-Mail-Routing

Wie wir oben gelesen haben, wird diese zum Aliasing verwendete virtusertierbare Datei gelesen, sodass mehrere virtuelle Domänen auf einer Maschine gehostet werden können.

  • 1. Alle an @example adressierten E -Mails.COM -Domain geliefert an [E -Mail geschützt]
    @Beispiel.com [E -Mail geschützt] 
  • 2. Alle an [E -Mail geschützten E -Mails adressierten E -Mails werden an den lokalen Benutzerbuch weitergeleitet.
    [E -Mail geschützt] Jack 
  • 3. Alle an @mydomain adressierten E -Mails.com wird an Domain @Otherdomain weiterleiten.com mit entsprechenden Benutzernamen.
    @mydomain.com %[E -Mail geschützt] 
  • 4. Alle an @otherdomain adressierten E -Mails.COM wird meinen Mailserver mit der Bestätigung des Absenders mit der Nachricht abgelehnt
    @otherdomain.COM -Fehler: Nouser -Benutzer unbekannt 

Nachdem alle Änderungen im Virtusertable vorgenommen wurden.DB -Datei mit der neuen Konfiguration enthält.

sudo makemap hash/etc/mail/virtusertable < /etc/mail/virtusertable 

Stellen Sie außerdem sicher, dass der folgende Eintrag in Sendmail hinzugefügt wird.MC -Datei.

Feature ('Virtusertierbar') 

Fügen Sie die Eingabe hinzu, wenn Sie nicht verfügbar sind, und kompilieren Sie die Konfigurationsdatei

sudo m4/etc/mail/sendmail.MC>/etc/mail/sendmail.vgl 

Starten Sie nun den Sendmail -Service neu

sudo systemctl sendmail neu starten 

Danke, dass du diesen Artikel gelesen hast. Ich hoffe.

Verweise:
http: // www.Sendmail.com/
http: // www.Sendmail.com/sm/open_source/docs/m4/intro_m4.html