ExtMail服务器社区's Archiver

zhqfdn 发表于 2006-9-25 12:49

在SMTP身份验证的基础上完善extman后台的SMTP权限控制!

  首先看这个贴子,把你的SMTP身份验证引入MYSQL动态本地列表
[url]http://www.extmail.org/forum/viewthread.php?tid=2689[/url]


如何限制/开放 SMTP权限呢
例如:我不想让 [email]test@mail.com[/email] 使用SMTP功能,我要禁用他的smtp如何实现
下面给出一个简单的思路,经测试可行!

1\首先要修改你的MYSQL数据库,在mailbox 表,增加一字smtpdate ,默认为 1 字段类型为 tinyint
2\修改网页上的后台管理程序extman的用户增加和管理.加入对smtpdate字段的控制
3\修改mysql_virtual_sender_maps.cf 里的SQL查询语句如下[b]:(加粗部分为新增)[/b]

mysql_virtual_sender_maps.cf
------------------------------------------------------------------------------------------------
user = extmail
password = _PASSWD_
hosts = localhost
dbname = extmail
table = mailbox
select_field = username
where_field = username
additional_conditions = AND active = '1'
[b]additional_conditions = AND smtpdate = '1'[/b]


其实这个模式主要是结合smtp的身份验证方案,在其基础上完成对SMTP功能的限制!

经测试,该方案可行!

fch5708 发表于 2006-10-26 11:49

谢谢楼主,给我一个启发。似乎可以修改原来的认证时的语句达到仅用某个用户使用webmail功能的方法。我去试探一下

vincentzpf 发表于 2007-8-12 15:31

谢谢!这可帮了大忙了!

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.