SMTP发信认证的常见形式如下:当用户通过SMTP协议向外部邮件域发送邮件时,服务器会要求用户提供用户账号和口令进行身份验证,只有成功通过身份验证的用户才被允许向外部发送邮件,否则将拒绝发信请求。
在Postfix邮件系统中,可以使用Cyrus SASL软件来实现基本的SMTP认证机制。Postfix通过调用CyrusSASL的函数库,使用Cyrus SASL提供的认证服务saslauthd来核对系统账号和密码。
1、设置Cyrus SASL函数库,并启动saslauthd服务
[root@localhost /]#vim /usr/lib/sasl2/smtpd.conf
pwcheck_method:saslauthd //设置使用saslauthd服务作为认证方式
[root@localhost /]#/etc/init.d/saslauthd start //开启saslauthd服务
[root@localhost /]#chkconfig --level 35 saslauthd on //设置35级别开机自启动
2、修改main.cf配置文件,添加SMTP认证配置,并重载服务