hackerzyh 写道:

我按照上面的意思,如果我理解没错的话,使  allowedrecipients='@163.com'( 其他留空) 就是限制用户user@example.com 只能给163.com域发送邮件,但是,我测试的结果给任何域都可以发邮件。


先都拒绝了·· 然后再逐一放行策略...我已经可以实现了,可以和我交流QQ:874781040

hackerzyh 写道:

上面这个 SQL 命令的意思是:
- 拒收所有发件人发给 user@example.com 的邮件(rejectedsenders='@.')
- 允许 user@example.com 接收来自 example.com 的邮件(allowedsenders='@example.com')
- 禁止 user@example.com 发邮件给任何人(rejectedrecipients='@.')
- 允许 user@example.com 接收来自 example.com 的邮件(allowedrecipients='@example.com')

红色的两条描述是不是.......???


mysql> UPDATE mailbox SET allowedsenders='@example.com', rejectedsenders='@.', allowedrecipients='@example.com', rejectedrecipients='@.' WHERE username='user@example.com';

这条语句给sql插入了四个参数,allowedsenders,rejectedsenders,allowedrecipients,rejectedrecipients,意思是:
- 拒收所有发件人发给 user@example.com 的邮件(rejectedsenders='@.')
- 允许 user@example.com 接收来自 example.com 的邮件(allowedsenders='@example.com')
- 禁止 user@example.com 发邮件给任何人(rejectedrecipients='@.')
- 允许 user@example.com 接收来自 example.com 的邮件(allowedrecipients='@example.com')
不是你说的红色两条的含义,而是上面四条的含义...
感谢你的提示,默认是启动sql_user_restrictions的,我按照张工的说明操作了(iRedMail-0.8.5 里带的 iRedAPD 版本有一个 bug,需要你自行下载修正后的 sql_user_restrictions 插件覆盖原文件(/opt/iredapd/plugins/sql_user_restrictions.py),再重启 iRedAPD 服务...这个操作必须要做!!!),已经实现了我的提问...感谢各位...

同问.... 如何在/opt/iredapd/settings.py 里启用 sql_user_restrictions ???

[root@mail ~]# cat /opt/iredapd/settings.py |grep  sql_user_restrictions

plugins = ["sql_alias_access_policy", "sql_user_restrictions"]

sad

==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:iRedMail-0.8.5
- 使用哪个数据库存储用户帐号(OpenLDAP,MySQL,PostgreSQL):mysql
- 使用的 Linux/BSD 发行版名称及版本号:centos 6.4
- 与您的问题相关的日志信息:
====
现在iredmail已经部署好,但公司要求,只能收发本域的邮件,不能让邮件系统和外域通信,也就是说,不能让我们公司的邮箱给126,129,163,QQ等邮箱发送邮件。但是可以收他们给我们发的邮件!!!我要如何修改postfix呢?在网上找了很多资料,但是都没法实现...例如:http://blog.chinaunix.net/uid-10449864-id-2956888.html