在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功能的限制!
经测试,该方案可行! 谢谢楼主,给我一个启发。似乎可以修改原来的认证时的语句达到仅用某个用户使用webmail功能的方法。我去试探一下 谢谢!这可帮了大忙了!
页:
[1]