- 论坛徽章:
- 0
|
问题已经有了初步的进展,特贴于此处.
在另外一个论坛里,一个兄弟这样说:
postfix里的main.cf添加一些字段可以解决这个问题:
broken_sasl_auth_clients = yes
smtpd_sender_login_maps=
mysql:/etc/postfix/mysql/mysql_virtual_sender_maps.cf
mysql:/etc/postfix/mysql/mysql_virtual_alias_maps.cf
smtpd_reject_unlisted_sender = yes
smtpd_sender_restrictions =
permit_mynetworks,
reject_sender_login_mismatch,
reject_authenticated_sender_login_mismatch,
reject_unauthenticated_sender_login_mismatch
smtpd_sasl_auth_enable = yes
smtpd_sasl_auth_clients = yes
不妨试一试
以下是我的测试结果:
经过我的几番测试,得出如下结论:
1.全加上,什么帐户都发不通
2.去掉跟我配置文件里的重复项,依旧
3.去掉重复项,并只剩下smtpd_reject_unlisted_sender = yes成功.但只能拒绝非注册用户进行发送邮件,注册用户仍旧可以不使用smtp验证发送邮件.
4.去掉重复项,并只剩下smtpd_reject_unlisted_sender = yes和smtpd_sasl_auth_clients = yes结果同上
5.在上面基础上添加smtpd_sender_login_maps=
mysql:/etc/postfix/mysql/mysql_virtual_sender_maps.cf
mysql:/etc/postfix/mysql/mysql_virtual_alias_maps.cf
后,现象同第一步.不知道楼上对这2个cf文件怎么配置,是否需要手工向里面添加许可用户?
6.在4的基础上,添加smtpd_sender_restrictions =
permit_mynetworks,
reject_sender_login_mismatch,
reject_authenticated_sender_login_mismatch,
reject_unauthenticated_sender_login_mismatch
后,现象同上.
7.在6的基础上,我去掉了 reject_sender_login_mismatch,后,现象同第3步.
后来又揣摩着做了一个测试,向mysql_virtual_sender_maps.cf文件中添加了注册用户,并使用上面第6步里面的参数,得出的现象如同第3步.
按说,已经可以杜绝一些垃圾邮件了,可是本着求根源,追完美的思想,还是希望能力高的前辈和朋友能加深一步.非常感谢. |
|