Назад | Перейти на главную страницу

Sendmail FreeBSD

-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