-bash-3.2# hostname name.foo.bar.domain.tld -bash-3.2#
всякий раз, когда я отправляю электронное письмо, оно остается как userid@name.foo.bar.domain.tld, мне нужно, чтобы sendmail изменил его на userid@domain.tld
как я это сделал?
Предполагая, что вы используете установленную по умолчанию FreeBSD sendmail, вам не следует редактировать файлы .cf напрямую. Они создаются из файлов .mc в каталоге / etc / mail.
В / etc / mail есть Makefile, который будет генерировать .cf из файлов .mc.
Добавьте следующую строку в файлы .mc, чтобы установить домен по умолчанию:
define(`confDOMAIN_NAME',`domain.tld')
Если вы действительно хотите отредактировать файл .cf напрямую, я считаю, что правильная строка:
Djdomain.tld
(не включайте $ w.)
Обновление: как использовать make для регенерации вашего .cf
cd /etc/mail
make #the first time you do this it will copy freebsd.mc and freebsd.submit.mc to ${HOSTNAME}.mc and ${HOSTNAME}.submit.mc then generate the .cf files
make install # will copy ${HOSTNAME}.cf and ${HOSTNAME}.submit.cf to sendmail.cf and sendmail.submit.cf
make restart # will restart your sendmail processes
вы должны быть root.
# my official domain name
# ... define this only if sendmail cannot automatically determine your domain
#Dj$w.Foo.COM
должен быть в /etc/mail/sendmail.cf