改进方法:
增加relay_recipient_maps,但是这个工作需要依赖于relay_domains,对于邮件系统的默认配置,如果存在
relay_domains,那么系统将会自动接受relay_domains的邮件,无论用户是否提供身份验证信息。
修改方法:
因为我的系统使用了mysql,FC4默认的postfix还不支持postfix,所以要重新编译,在互联网上逛,发现这个编译方法很方便,延续了我系统使用rpm包的习惯:
rpm -ivh postfix-2.1.6-1.src.rpm
cd /usr/src/redhat/SOURCES
bash
export POSTFIX_MYSQL_REDHAT=1
export POSTFIX_SASL=2
export POSTFIX_TLS=1
sh make-postfix.spec
exit
cd /usr/src/redhat/SPECS
rpmbuild -ba postfix.spec
cd /usr/src/redhat/RPMS/i386
这样就搞定了,呵呵
在/etc/postfix/main.cf中增加:
"6.9837335398916">==============
"6.9837335398916">relay_domains =
mysql:/etc/postfix/mysql-relay.cf
relay_recipient_maps = mysql:/etc/postfix/mysql-user.cf,
mysql:/etc/postfix/mysql-virtual.cf
==============
上面两行关于mysql的配置,根据系统的不同,略有不同, mysql-relay.cf主要是查找 那些域名是属于 域内的(发往自己邮件服务器的)修改:
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, reject_non_fqdn_recipient, reject