So installieren Sie Sendmail auf Ubuntu 18.04 & 16.04 LTS
- 5058
- 1179
- Aileen Dylus
Sendmail ist eine allgemeine E -Mail -Routing -Funktion, die für den E -Mail -Transport über das Internet verwendet wird. Es enthält SMTP (Simple Mail Transfer Protocol) für die Versand- und E-Mail-Zustellung. Die meisten Systemadministratoren zogen es vor, Sendmail Server als MTA als andere MTAs zu verwenden. Sie können auch Sendmail -Server verwenden, um die E -Mail über externe SMTP -Server wie Google Mail, Amazon SES, MailChimp usw. zu senden.
1. Postfix entfernen
Postfix ist der Standard-SMTP-Dienst, der auf Ubuntu-Betriebssystemen vorinstalliert ist. Und Sie sind bereit, den Sendmail -Server auf Ihrem System zu verwenden.
Entfernen Sie zunächst die vorhandene Postfix -Installation auf Ubuntu.
sudo systemctl stop postfix sudo apt entfernen postfix && apt purge postfix
2. Sendmail installieren
Wenn Sie Sendmail nicht über den folgenden Befehl installiert haben, um Sendmail mit anderen erforderlichen Paketen mit Yum Paket Manager zu installieren.
sudo apt install sendmail
3. Sendmail Server konfigurieren
Die SendmailConfig -Befehl ausführen, um die grundlegende Konfiguration zu vervollständigen.
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.
4. 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.
5. 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 s [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 virterusertierbaren Befehl ausführen können, um aktualisiertes Virtusertierbar zu erstellen.DB -Datei mit der neuen Konfiguration enthält.
sudo makemap hash/etc/mail/virtusertable < /etc/mail/virtusertable
Starten Sie nun den Sendmail -Service neu
sudo /etc /init.D/sendmail neu starten
Danke, dass du diesen Artikel gelesen hast. Ich hoffe, dieser Artikel hilft Ihnen, Sendmail auf Ubuntu Linux -Systemen zu konfigurieren.
Verweise:
http: // www.Sendmail.com/
http: // www.Sendmail.com/sm/open_source/docs/m4/intro_m4.html
- « So installieren Sie Sendmail auf Debian 9 (Stretch)
- So übergeben Sie das Passwort an den Befehl ssh/scp im Bash -Skript an den SSH/SCP -Befehl »