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.cf
wird automatisch neu erstellt), aber /var/log/mail.log
es wird mir immer noch angezeigt, dass sendmail
an die Adresse gesendet wird, die den Hostnamen enthält.
Wie kann ich @domain.tld
lokale 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, sendmail
dann funktioniert es.