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 别名数据库维护 |
你应该按如下所示的 (重新) 配置 postfix
和 sasl2-bin
软件包。
$ sudo /etc/init.d/postfix stop
$ sudo dpkg-reconfigure postfix
选择 “Internet with smarthost”。
设置 “SMTP relay host (blank for none):” 为 “[smtp.hostname.dom]:587
“ 并按如下所示配置。
$ sudo postconf -e 'smtp_sender_dependent_authentication = yes'
$ sudo postconf -e 'smtp_sasl_auth_enable = yes'
$ sudo postconf -e 'smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd'
$ sudo postconf -e 'smtp_sasl_type = cyrus'
$ sudo vim /etc/postfix/sasl_passwd
为 smarthost 创建密码条目。
$ cat /etc/postfix/sasl_passwd
[smtp.hostname.dom]:587 username:password
$ sudo postmap hush:/etc/postfix/sasl_passwd
通过如下所示的启动 postfix
。
$ 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” 条目。