只高兴了几分钟,然后同事又报登录不了。
执行这个命令:dovecot -a |grep max
输出中有一行:

mail_max_userip_connections = 10

发现根本没改掉啊,还是只有10个并发连接。

==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:0.8.1
- 使用哪个数据库存储用户帐号(OpenLDAP,MySQL,PostgreSQL):mysql
- 使用的 Linux/BSD 发行版名称及版本号:CentOS 6.0 x64
- 与您的问题相关的日志信息:
====

能否禁止某些用户通过webmail登录到邮箱?只允许他们用pop3/smtp方式收发邮件。

ZhangHuangbin 写道:

在 Dovecot 的配置文件里搜索 'service imap-login {',里面有参数 process_limit 可以调整。

张工您好,我也碰到同样的问题,我在/etc/dovecot/dovecot.conf里查了,没有'service imap-login'这个语句。
我在/etc/dovecot/conf.d目录下找到20-imap.conf文件,里面有这个配置:

protocol imap {
....

  # Maximum number of IMAP connections allowed for a user from each IP address.
  # NOTE: The username is compared case-sensitively.
  #mail_max_userip_connections = 10

把前面的井号去掉,后面的数字改成50,保存退出,重启dovecot服务,然后似乎就再也不出现这个问题了。

Recipient address rejected: Domain not found;
应该是域名解析的问题?
是不是反向解析的问题?

- iRedMail 版本号:0.8.2
- 使用哪个数据库存储用户帐号(OpenLDAP,MySQL,PostgreSQL):mysql
- 使用的 Linux/BSD 发行版名称及版本号:centos 6
- 与您的问题相关的日志信息:

总有些固定的email地址向我的mail server上一些email发垃圾邮件,我想明确的拒绝接收它们,这个应该在哪里设置?

==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:0.8.2
- 使用哪个数据库存储用户帐号(OpenLDAP,MySQL,PostgreSQL):mysql
- 使用的 Linux/BSD 发行版名称及版本号:centos 6
- 与您的问题相关的日志信息:

今天早上在iredadmin界面里修改了管理员邮箱的密码,然后就提示没有权限,再登录就一直提示密码错误,我在vmail库的mailbox表里看到管理员这个邮箱,并且把另一个用户的password字段复制过来,但是再登录iredadmin界面时还是提示密码不对。
请问如何解决?
谢谢!

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

再请教一下,现在的新需求是只允许公司领导、行政部门的人能够向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表结构,大致知道了它的原理。这个语句在每次新增用户时运行一下即可。

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

==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本:
- 使用的 Linux/BSD 发行版名称及版本号:
- 与您的问题相关的日志信息:
==== ==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本: 0.8.2
- 使用的 Linux/BSD 发行版名称及版本号: CentOS 6.0 x64
- 与您的问题相关的日志信息:
/var/log/dovecot.log里显示:
pop3(qychen@xx.cn): Debug: Quota warning: bytes=2040109465 (95%) messages=0 reverse=no command=quota-warning 95 qychen@xx.cn
====

iRedAdmin里,我给qychen这个用户设置的邮箱容量是2G,du -hs命令看 /home/vmail/vmail1/i-move.cn/q/y/c/qychen-2012.11.12.11.23.23这个目录的容量只有16M,为什么还会有上面的警告信息?而且这个信息一分钟出现一次。

谢谢您的回复。
在http://policyd.sourceforge.net/readme.html 这里我看到对blacklist_helo的解释:
  The blacklist helo module allows you to blacklist hosts or
  net blocks (c-class) who use HELO and attempt to identify
  themselves using your own hostname/ip address. This will allow
  you to quickly build up a list of known spammer networks.
  This module is effective because its completely automated
  and can be used to permanently ban networks even if they
  stop identifying themselves with your hostnames at a later
  stage.

我不明白126.com/163.com/yahoo.com之类的正规大网站为啥都会被放在这个列表里,难道他们也会做这段文字描述的行为?

谢谢您的回答。但是amavisd debug的输出并没有和SpamAssassin相关的内容。

[root@mail amavisd]# amavisd -c /etc/amavisd/amavisd.conf debug
Nov  6 14:31:56.756 localhost.localdomain /usr/sbin/amavisd[29365]: logging initialized, log level 5, syslog: amavis.mail
Nov  6 14:31:56.758 localhost.localdomain /usr/sbin/amavisd[29365]: run_command: [29366] /usr/bin/uptime </dev/null 2>/dev/null
Nov  6 14:31:56.762 localhost.localdomain /usr/sbin/amavisd[29365]: system uptime 16 20:50:00:  14:31:56 up 16 days, 20:50,  2 users,  load average: 0.02, 0.01, 0.00
Nov  6 14:31:56.762 localhost.localdomain /usr/sbin/amavisd[29365]: Valid PID file (younger than sys uptime 16 20:50:00)
Nov  6 14:31:56.762 localhost.localdomain /usr/sbin/amavisd[29365]: The amavisd daemon is already running, PID: [28691]
The amavisd daemon is already running, PID: [28691]

我的policyd的版本是1.82,参考的是这里:
http://policyd.sourceforge.net/readme.html

如果能实现针对某些用户不使用灰名单,那也是一个选择。

灰名单的功能对防垃圾邮件来说非常好,但是对公司领导来说却不是好事,对邮件管理员来说是挨骂的事,因为灰名单,领导不能马上收到他想要的邮件。被领导批评过以后,我只好把这个功能关掉了。

==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本: 0.8.2
- 使用的 Linux/BSD 发行版名称及版本号: centos 6.0 x64
- 与您的问题相关的日志信息:
====

系统里装有spamassassin-3.3.1-2.el6.x86_64,但是这个服务并没有启(没有特意去关闭过这个服务),从/etc/amavisd/amavisd.conf里我看不出amavisd服务调用了哪个防垃圾邮件的插件。

==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本: 0.8.2
- 使用的 Linux/BSD 发行版名称及版本号: centos 6.0 x64
- 与您的问题相关的日志信息:

Oct 29 21:32:15 mail postfix/smtpd[19912]: NOQUEUE: reject: RCPT from unknown[123.58.178.17]: 450 4.7.1 <sljia@xxx.cn>: Recipient address rejected: Policy Rejection- Please try later.; from=
<xyz@vip.126.com> to=<sljia@xxx.cn> proto=ESMTP helo=<m17-178.vip.126.com>

Oct 30 13:16:20 mail postfix/smtpd[29313]: NOQUEUE: reject: RCPT from unknown[220.181.15.55]: 450 4.7.1 <yqi@xxx.cn>: Recipient address rejected: Policy Rejection- Please try later.; from=<l
xxx@126.com> to=<yqi@xxx.cn> proto=ESMTP helo=<m15-55.126.com>
====

sina/google之类的,还有其他公司的邮箱发过来的邮件都正常,唯独126.com发来的邮件,很多都会出现类似以上的信息,从/var/log/maillog的历史信息看,并非所有126.com过来的邮件都被拒收。
前天我把灰名单功能去掉了,然后126.com发来的邮件就全部能收到了,问题看似被解决了,但是我不知道问题的根源是什么?想请大家帮我看找找看根源。
另外,向126.com发送的邮件都正常,126.com上也能收到。

另外,我刚才发现mysql的policyd库blacklist_helo表里有126.com,还有163.com、163.net、yahoo.com、yahoo.com.cn等域名,我是否可以手动把这几条记录删除?为什么会在这个表里记录这些域名?