"Da dies zu Entwicklungszwecken dient und ich mit anderen als meinen eigenen E-Mail-Adressen testen muss, muss der Befehl sendmail eine E-Mail akzeptieren, aber nicht tatsächlich zustellen. Das Archiv befindet sich also an einem Ort, an dem ich nachsehen kann daran."
Sie müssen es noch liefern. Sie müssen nur überschreiben, "wo" es geliefert wird.
"Was ist der einfachste Weg, einen Mailserver so zu installieren, dass der Befehl sendmail ALLE E-Mails an ein lokales Verzeichnis weiterleitet? Das heißt, ich möchte NICHT, dass E-Mails an das Internet gesendet werden."
Dies kann tatsächlich nur mit dem Standard-Postfix-Installationspaket durchgeführt werden (kein Postfix-PCR erforderlich).
1.) Bearbeiten Sie nach einem Tutorial hier 2 Zeilen in der /etc/postfix/master.cf
Datei, um zu verhindern, dass E-Mails extern zugestellt werden (sie bleiben in der lokalen E-Mail-Warteschlange hängen):
smtp unix - - - - - local
relay unix - - - - - local
2.) Erstellen Sie eine Datei in /etc/postfix
aufgerufen virtual
. Fügen Sie die folgende Zeile in diese Datei ein und ersetzen Sie sie <USERNAME>
durch den lokalen Benutzerkontonamen, an den alle E-Mails gesendet werden sollen:
/.*/ <USERNAME>
3.) Führen Sie den folgenden Befehl aus, um die richtige Datenbankdatei für Postfix zu erstellen und diese neue "virtuelle Alias-Map" nachzuschlagen. Die neue, automatisch generierte Datenbankdatei heißt "virtual.db".
sudo postmap /etc/postfix/virtual
4.) Fügen Sie die folgende Zeile hinzu /etc/postfix/main.cf
virtual_alias_maps = regexp:/etc/postfix/virtual
5.) Postfix neu starten:
sudo service postfix restart
Jetzt werden alle E-Mails, unabhängig vom Absender, Empfänger oder Programm, die auf diesen SMTP-Server verweisen, lokal an den angegebenen Benutzer gesendet. Es gibt zahlreiche Optionen zum Lesen / Abrufen dieser Nachrichten. Wenn Sie einen IMAP- oder POP3-Courrier (z. B. Dovecot ) installieren , können Sie einen Mail-Benutzeragenten (Thunderbird, Outlook usw.) verwenden, um eine Verbindung zu Ihrem lokalen Postfach herzustellen und die Nachrichten zu lesen.
<USERNAME>
in erwähnt wirdetc/aliases
, sonst erhalten Sie Fehler. Wenn Sie einen Maildir für diesen Benutzer verwenden möchten, müssen Sie die Zeilenhome_mailbox = Maildir/
undmailbox_command =
zu Ihrem/etc/postfix/main.cf