sendmail: Domäne zu lokalen Benutzernamen hinzufügen, Hostnamen maskieren

sendmail: Domäne zu lokalen Benutzernamen hinzufügen, Hostnamen maskieren

Ich möchte E-Mails an lokale Benutzer ( mail username -s test <<< "test") senden und sendmail die Domäne hinzufügen lassen. Das Senden von E-Mails an die vollständige Adresse ( ) funktioniert, aber wenn ich nur diese spezifiziere, wird die E-Mail an diese Adresse gesendet , was nicht gültig ist.mail [email protected] -s test <<< "test"username[email protected]

ICHLesen Sie mehr über Maskierungund fügte dies hinzu /etc/mail/sendmail.mc:

MASQUERADE_AS(`domain.tld')dnl
FEATURE(`masquerade_envelope')dnl
FEATURE(`masquerade_entire_domain')dnl
FEATURE(`always_add_domain')dnl
MASQUERADE_DOMAIN(`hostname')dnl
MASQUERADE_DOMAIN(`hostname.domain.tld')dnl
MASQUERADE_DOMAIN(`domain.tld')dnl

neu gestartet sendmail( sendmail.cfwird automatisch neu erstellt), aber /var/log/mail.loges wird mir immer noch angezeigt, dass sendmailan die Adresse gesendet wird, die den Hostnamen enthält.

Wie kann ich @domain.tldlokale Benutzernamen hinzufügen?

Bearbeiten

Angeforderte Ausgabe:

# as username
$ /usr/sbin/sendmail -Ac -bv username
Notice: -bv may give misleading output for non-privileged user
username... deliverable: mailer relay, host [127.0.0.1], user [email protected]

Antwort1

Es stellte sich heraus, dass die Maskierungsoptionen in platziert werden müssen /etc/mail/submit.mc. Dies waren alle benötigten Zeilen:

MASQUERADE_AS(`domain.tld')dnl
FEATURE(`masquerade_envelope')dnl
MASQUERADE_DOMAIN(`hostname')dnl

Generieren Sie submit.cf erneut, wenn dies nicht automatisch für Sie geschieht, und starten Sie neu, sendmaildann funktioniert es.

verwandte Informationen