Kurze Antwort:
Beim Aliasing wird ein lokaler Empfängername auf dem System in einen anderen konvertiert, und Aliasing tritt nur bei lokalen Namen auf . Das heißt, das username
muss über getpwnam aus der Passwortdatenbank verfügbar sein :
zB die lokale Passwortdatei / etc / passwd, NIS und LDAP.
Die sendmail- virtusertable
Funktion ermöglicht die Unterstützung für virtuelle Benutzer, dh, sie ordnet Nicht-Systembenutzer zu.
Ich habe hier folgendes zitiert . Sehr gut erklärt, bitte schauen Sie.
/ etc / mail / aliasnamen
Diese Datenbankdatei enthält eine Liste virtueller Postfächer, die zu Benutzern, Dateien, Programmen oder anderen Aliasnamen erweitert werden. Hier einige Einträge zur Veranschaulichung des Dateiformats:
root: localuser
ftp-bugs: joe,eric,paul
bit.bucket: /dev/null
procmail: "|/usr/local/bin/procmail"
Der Postfachname auf der linken Seite des Doppelpunkts wird auf die Ziele auf der rechten Seite erweitert. Der erste Eintrag erweitert das Stammpostfach auf das lokale Benutzerpostfach, das dann in der Datenbank / etc / mail / aliases nachgeschlagen wird. Wird keine Übereinstimmung gefunden, wird die Nachricht an localuser übermittelt. Der zweite Eintrag zeigt eine Mailingliste. Mail an FTP-Bugs wird auf die drei lokalen Postfächer Joe, Eric und Paul erweitert. Ein entferntes Postfach kann als user@example.com angegeben werden. Der dritte Eintrag zeigt, wie E-Mails in eine Datei geschrieben werden, in diesem Fall / dev / null. Der letzte Eintrag zeigt, wie E-Mails über eine UNIX®-Pipe an ein Programm / usr / local / bin / procmail gesendet werden. Weitere Informationen zum Format dieser Datei finden Sie unter Aliase (5).
/ etc / mail / virtusertable
Diese Datenbankdatei ordnet E-Mail-Adressen für virtuelle Domänen und Benutzer realen Postfächern zu. Diese Postfächer können lokal, remote, in / etc / mail / alias definierte Aliase oder Dateien sein. Dadurch können mehrere virtuelle Domänen auf einem Computer gehostet werden.
Das folgende Beispiel zeigt, wie Sie benutzerdefinierte Einträge in diesem Format erstellen:
root@example.com root
postmaster@example.com postmaster@noc.example.net
@example.com joe
Diese Datei wird in einer ersten Übereinstimmungsreihenfolge verarbeitet. Wenn eine E-Mail-Adresse mit der Adresse links übereinstimmt, wird sie dem rechts aufgeführten lokalen Postfach zugeordnet. Das Format des ersten Eintrags in diesem Beispiel ordnet eine bestimmte E-Mail-Adresse einem lokalen Postfach zu, während das Format des zweiten Eintrags eine bestimmte E-Mail-Adresse einem Remote-Postfach zuordnet. Schließlich stimmt jede E-Mail-Adresse von example.com, die keinem der vorherigen Einträge entspricht, mit der letzten Zuordnung überein und wird an die lokale Mailbox Joe gesendet.
Nun etwas detailliertere Antworten auf Ihre Fragen:
- Die Aliase-Datenbankdatei enthält eine Liste virtueller Postfächer, die auf Benutzer, Dateien, Programme oder andere Aliase erweitert werden.
- Diese Virtuser-Datenbankdatei ordnet E-Mail-Adressen für virtuelle Domänen und Benutzer realen Postfächern zu. Diese Postfächer können lokal, remote, in / etc / mail / alias definierte Aliase oder Dateien sein. Dadurch können mehrere virtuelle Domänen auf einem Computer gehostet werden.
- Die virtmailertable-Funktion sendmail konfiguriert dagegen die Unterstützung für die virtuelle Benutzertabelle. Die virtuelle Benutzertabelle ordnet eingehende E-Mails, die für someuser @ host bestimmt sind , someotheruser @ otherhost zu . Man kann sich dies als eine erweiterte Mail-Alias-Funktion vorstellen, die nicht nur den Zielbenutzer, sondern auch die Zieldomäne verwendet. Der Schlüsselteil (links) muss entweder eine vollständige Adresse (Benutzer, Host und Domänenname) oder eine Adresse ohne Hostteil (nur eine Domäne) sein.