答案1
假设您使用默认安装的 FreeBSD sendmail,则不应直接编辑 .cf 文件。它们是从 /etc/mail 目录中的 .mc 文件生成的。
/etc/mail 中有一个 Makefile,它将从 .mc 文件生成 .cf
将以下行添加到 .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 身份。
答案2
# my official domain name
# ... define this only if sendmail cannot automatically determine your domain
#Dj$w.Foo.COM
应该在 /etc/mail/sendmail.cf 中