
Für jeden UNIX-Benutzer auf der Box wird automatisch ein Posteingang erstellt, wenn die E-Mail an den Knotennamen des Systems gesendet wird.
Gibt es eine Möglichkeit, diese Standard-Posteingänge zu deaktivieren?
Ein Beispiel für einen dieser Posteingänge ist root@nodename.
Es wäre vorzuziehen, den Knotennamen nicht aus den lokalen Hostnamen zu entfernen.
Ich habe auf diesem Sendmail-Server andere Domänen eingerichtet, die aktiv bleiben müssen.
Antwort1
Zuerst müssen Sieschau mal hier, um zu verstehen, wie Sie ein sendmail.cf
Formular erstellen sendmail.mc
und Sendmail anschließend neu starten.
Vergessen wir jetzt virtusertable. Wir werden eine Klasse von Benutzernamen definieren, die E-Mails empfangen dürfen. Alle anderen werden verworfen. Dazu fügen wir den folgenden Abschnitt insendmail.mc
LOCAL_CONFIG
C{Receive} user1 user2 user3
Wenn Sie diese Benutzer in einer externen Datei definieren möchten, anstatt Ihre direkt zu bearbeiten sendmail.mc
, verwenden Sie eine F-Zeile statt einer C-Zeile:
LOCAL_CONFIG
F{Receive} -o /etc/mail/receive.allow
Auf diese Weise enthält jede Zeile in der Datei /etc/mail/receive.allow
einen Benutzernamen, der zum Empfangen von E-Mails berechtigt ist. Der -o
Schalter stellt sicher, dass sendmail keine Beschwerde ausgibt, wenn die Datei nicht existiert.
Nachdem nun die Benutzer definiert sind, die E-Mails empfangen dürfen, fügen wir als nächstes die folgenden Zeilen hinzu:
LOCAL_RULE_0
R${Receive} $#OK
R${Receive} < @ $=w . > $* $#OK
R$* $#discard $: $1
Kopieren Sie den obigen Codeausschnitt nicht und fügen Sie ihn nicht ein. Die linke Seite des Codes ist durch Tabulatoren von der rechten Seite getrennt. Geben Sie ihn stattdessen ein. Folgen Sie anschließend den Anweisungen zum Kompilieren sendmail.cf
und sendmail.mc
Neustarten von Sendmail.
Bei jeder Änderung sendmail.mc
zum Hinzufügen eines Benutzers müssen Sie sendmail.cf
sendmail reproduzieren und neu starten. Wenn Sie zugelassene Benutzer in einer externen Datei speichern, müssen Sie sendmail bei jeder Änderung dieser Datei neu starten (kein neues erforderlich sendmail.cf
).