6.3.3. 邮件地址配置

这里有一些用于邮件传输、投递和用户代理的邮件地址配置文件

表 6.6. 与邮件地址相关的配置文件列表

文件功能应用
/etc/mailname用于 (外发) 邮件的默认主机名Debian 专用的,mailname(5)
/etc/email-addresses用于外发邮件的主机名伪装exim(8) 专用的,exim4-config_files(5)
/etc/postfix/generic用于外发邮件的主机名伪装postfix(1) 专用的,postmap(1) 命令执行后激活。
/etc/aliases用于接收邮件的账户别名通用的,newaliases(1) 命令执行后激活。

/etc/mailname“ 文件中的 mailname 通常是全称域名 (FQDN),这个全程域名将会被解析成主机的 IP 地址。对于没有可解析成 IP 地址的主机名的移动工作站,设置 mailname 为 “hostname -f“ 的值。(这对于 exim4-*postfix 都是安全有效的选择。)

[提示]提示

/etc/mailname“ 中的内容被许多非 MTA 程序用作它们的默认行为。对于 mutt, 在~/muttrc 文件中设置 “hostname“ 和 “from“ 变量来覆盖 mailname 值。对于 devscripts 软件包的程序,例如 bts(1) 和 dch(1),导出环境变量 “$DEBFULLNAME“ 和 “$DEBEMAIL“ 的值来覆盖它。

[提示]提示

popularity-contest 软件包一般以 FQDN 形式的 root 账户发送邮件。你需要像 /usr/share/popularity-contest/default.conf 文件中描述的那样去设置 /etc/popularity-contest.conf 文件中的 MAILFROM 值。否则,你的邮件会被 smarthost SMTP 服务器拒绝。尽管这些过程很乏味,这种方法比为所有通过 MTA 并且是以 root 用户发送的邮件重写源地址更安全。这也可以被其他守护进程或者是 cron 脚本使用。

当设置 mailname 为 “hostname -f“ 的值时,通过 MTA 的源邮件地址的伪装可以通过如下所示的来实现。

  • 用于 exim4(8) 的 “/etc/email-addresses“ 文件,exim4-config_files(5) 手册页中有关于它的解释

  • 用于 postfix(1) 的 “/etc/postfix/generic“ 文件,generic(5) 手册页中有关于它的解释

对于 postfix,接下来的额外步骤需要执行。

  1. # postmap hash:/etc/postfix/generic
  2. # postconf -e 'smtp_generic_maps = hash:/etc/postfix/generic'
  3. # postfix reload

你能够通过如下所示的来测试邮件地址配置。

  • exim(8) 用 -brw, -bf, -bF, -bV, ... 选项

  • postmap(1) 用 -q 选项。

[提示]提示

Exim 带有一些有用的程序,例如 exiqgrep(8) 和 exipick(8)。参见 “dpkg -L exim4-base|grep man8/“ 来获得可用的命令。