主题: 如何增加一个all的邮箱?

==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本: 0.8.2
- 使用的 Linux/BSD 发行版名称及版本号: CentOS 6.0 x64
- 与您的问题相关的日志信息:
====
想增加一个all@xx.com的邮箱,发到这个邮箱的邮件,自动转发到公司所有人的邮箱。
我没有安装postfixadmin,请问直接设置的话怎么做?

2 最后由 lwydata (2012-12-22 18:57:58) 编辑

回复: 如何增加一个all的邮箱?

1. 建立一个 all@xx.com的邮箱
2. 登入 phpmyadmin
3. 执行一次

update alias set goto=(
    SELECT group_concat(username)
    FROM mailbox
    WHERE domain = "xx.com"
    GROUP BY domain
)
WHERE  address="all@xx.com";


没有问题的话, 建立成 cron job, 一天行一次即可

回复: 如何增加一个all的邮箱?

lwydata 写道:

1. 建立一个 all@xx.com的邮箱
2. 登入 phpmyadmin
3. 执行一次

update alias set goto=(
    SELECT group_concat(username)
    FROM mailbox
    WHERE domain = "xx.com"
    GROUP BY domain
)
WHERE  address="all@xx.com";


没有问题的话, 建立成 cron job, 一天行一次即可


感谢lwydata的回复。我分析了一下这个sql语句,看了alias表结构,大致知道了它的原理。这个语句在每次新增用户时运行一下即可。

回复: 如何增加一个all的邮箱?

再请教一下,现在的新需求是只允许公司领导、行政部门的人能够向all这个邮箱发邮件,如何做?

回复: 如何增加一个all的邮箱?

在 iRedAPD 里已经实现了啊。试试这样:

- 确认你的 iRedAPD 服务在运行(它监听 7777 端口):

# netstat -ntlp | grep '7777'

- 确保在 /opt/iredapd/etc/iredapd.ini 里启用了 sql_alias_access_policy 这个插件(插件名就是 /opt/iredapd/src/plugins/ 目录下的 python 文件名):

[sql]
plugins = sql_alias_access_policy

如果都OK的话,将 vmail.alias 表里你的 all@ 帐号的 moderators 字段加入允许发送给这个帐号的人,accesspolicy 字段加入权限。例如:

mysql> UPDATE alias SET accesspolicy='moderatorsonly', moderators='user01@a.cn,user02@a.cn' WHERE address='all@a.cn';

这样就可以了。

不妨先建立一个临时列表来测试一下。

6 最后由 sailer.shen (2012-12-28 22:26:20) 编辑

回复: 如何增加一个all的邮箱?

非常感谢您详细的解答,明天我就去试一下。

回复: 如何增加一个all的邮箱?

sailer.shen 写道:
lwydata 写道:

1. 建立一个 all@xx.com的邮箱
2. 登入 phpmyadmin
3. 执行一次

update alias set goto=(
    SELECT group_concat(username)
    FROM mailbox
    WHERE domain = "xx.com"
    GROUP BY domain
)
WHERE  address="all@xx.com";


没有问题的话, 建立成 cron job, 一天行一次即可


感谢lwydata的回复。我分析了一下这个sql语句,看了alias表结构,大致知道了它的原理。这个语句在每次新增用户时运行一下即可。


执行后提示没有数据库

回复: 如何增加一个all的邮箱?

Hi linuxiae,

请发新的论坛主题提问自己的问题,而不是追加在别人的帖子后面提问。

linuxiae 写道:

我的all@a.cn只是个邮件组,按你这个方法,为什么其他人还是可以给all@a.cn发邮件呢?

邮件列表的权限控制是 iRedAPD 实现的,请确认启用了必须的插件、设置了正确的 SQL 值。如果仍然不行,请在 iRedAPD 里启用 debug 模式,检查一下它的日志,看看能否找到相关信息。