6.3.2. 带有 SASL 的 postfix 配置

对于通过 smarthost 的网络邮件,你应该首先阅读 postfix 文档和关键的手册页。

表 6.5. 重要的 postfix 手册页列表

命令功能
postfix(1)Postfix 控制程序
postconf(1)Postfix 配置工具
postconf(5)Postfix 配置参数
postmap(1)Postfix 查找表维护
postalias(1)Postfix 别名数据库维护

你应该按如下所示的 (重新) 配置 postfixsasl2-bin 软件包。

  1. $ sudo /etc/init.d/postfix stop
  2. $ sudo dpkg-reconfigure postfix

选择 “Internet with smarthost”。

设置 “SMTP relay host (blank for none):” 为 “[smtp.hostname.dom]:587“ 并按如下所示配置。

  1. $ sudo postconf -e 'smtp_sender_dependent_authentication = yes'
  2. $ sudo postconf -e 'smtp_sasl_auth_enable = yes'
  3. $ sudo postconf -e 'smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd'
  4. $ sudo postconf -e 'smtp_sasl_type = cyrus'
  5. $ sudo vim /etc/postfix/sasl_passwd

为 smarthost 创建密码条目。

  1. $ cat /etc/postfix/sasl_passwd
  2. [smtp.hostname.dom]:587 username:password
  3. $ sudo postmap hush:/etc/postfix/sasl_passwd

通过如下所示的启动 postfix

  1. $ sudo /etc/init.d/postfix start

dpkg-reconfigure 会话中使用的 “[“ 和 “]“ 和 “/etc/postfix/sasl_passwd“ 确保不去检查 MX 记录而是直接使用指定的明确主机名。参见 “/usr/share/doc/postfix/html/SASL_README.html“ 里面的 “Enabling SASL authentication in the Postfix SMTP client” 条目。