抱歉,精力所限,我们不对 extmail,mailscanner,以及自己配置各个组件搭建邮件服务器提供技术支持。

1,652

(16 篇回复,发表在 iRedMail 技术支持)

circle_circle 写道:

但是这个域名域名过多的话,会不会影响效率 ,因为可能会要每次收邮件都得查询来着.

这个性能应该不是问题。

circle_circle 写道:

"@local_domains_maps = (1)   这个参数是直接把所有已添加的域名当成本地域名吗

是的。

试试将你的 dnsserver.localdomain 加到 /etc/hosts 里。

在 /etc/postfix/main.cf 里搜索一下 “reject_unlisted_recipient”。具体的含义请参考:
http://www.postfix.org/postconf.5.html# … _recipient
不建议去掉。

1,655

(16 篇回复,发表在 iRedMail 技术支持)

circle_circle 写道:

谢谢张工   完美搞定!!

是用 "@local_domains_maps = (1);" 搞定的还是其它?

正常情况下只要在 Postfix 的 mynetworks 里添加即可。如果不行的话,检查一下 Postfix 的日志里有什么相关的信息,看是哪个功能/组件/参数阻碍了它。

1,657

(16 篇回复,发表在 iRedMail 技术支持)

circle_circle 写道:

域名和域名直接的间隔是否可以用空格来分开

如果是写在 read_hash() 里,则是每行一个域名。
也可以试试这样,把所有域名都认为是本地的域名(但不推荐):

@local_domains_maps = (1);

1,658

(16 篇回复,发表在 iRedMail 技术支持)

可以写个脚本自动将所有域名写入纯文本文件(例如 /etc/postfix/domains),再配置 Amavisd:

 @local_domains_maps = ( read_hash("/etc/postfix/domains") );

1,659

(16 篇回复,发表在 iRedMail 技术支持)

Ubuntu 系统,Amavisd 的配置文件在 /etc/conf.d/amavis/ 目录下,iRedMail 只配置了 50-user 这个文件,其他都是 Ubuntu 默认设置的。你可以打开 50-user 这个文件找到 @local_domains_maps 参数。

1,660

(16 篇回复,发表在 iRedMail 技术支持)

circle_circle 写道:

imail0.8 ubuntu12.04下的邮件 所有的用户下的邮件没有一封标识垃圾邮件的  抽查了所有的邮件  都没有表示spam的

有没有将你的邮件域名都列在 Amavisd 的 @local_domains_maps 里?比较一下你的两台服务器试试。
另,方便的话,加我 GTalk: michaelbibby@gmail.

大家好,

iRedMail-0.8.2 (bug修正版)发布了。

自 iRedMail-0.8.1 以来的主要改进:
  • 支持 openSUSE-12.2,并且 OpenLDAP, MySQL, PostgreSQL 都可用。

  • 不再支持 Ubuntu-11.10 (oneiric)。

  • 很好地支持 FreeBSD Jail (sysutils/ezjail)。安装文档在这里:http://www.iredmail.org/wiki/index.php? … eeBSD.Jail

  • 在最新的 iRedAdmin 管理后台里,可以将普通用户标记为域管理员。这个改动需要在 MySQL/PGSQL 的 mail.mailbox 表里添加三个新字段:isadmin, isglobaladmin, language。OpenLDAP 则需要更新到最新的 scheme 文件。

  • [PGSQL] 自动在 cron job 里添加脚本用于备份 PGSQL 数据库。脚本将被放在 /var/vmail/backup/backup_pgsql.sh,备份目录则是 /var/vmail/backup/pgsql/。

  • [LDAP] 允许 mail list 帐号使用 LDAP 属性:shadowAddress。感谢 chrisjrob <cjr _at_ tridentgarages.co.uk> 的反馈。

  • [LDAP] 在 OpenLDAP 配置文件里添加了 checkpoint 设置,便于数据恢复。

  • 在 OpenBSD 和 FreeBSD 系统正确地轮询 Dovecot 的日志文件。

0.8.2 版本同时也修正了几个 bug:
  • 去除自定义的 SpamAssassin score 定义:SPF_PASS, SPF_FAIL。感谢 brandon <brandon _at_ brandonbianchi.com> 和 imknight <ian _at_ imknight.co.uk> 的反馈。

  • [LDAP] 修正使用 Postfix 内建的 'virtual' transport 时返回的不正确 maildir 路径。

  • 修正 FreeBSD 系统上不正确的 iRedAPD 日志轮询设置。感谢 openbsdnoob <w-chi _at_ gmx.de> 的反馈。

软件更新
  • Roundcube webmail -> 0.8.1

  • iRedAdmin (开源版) -> 0.1.9

  • phpMyAdmin -> 3.5.2.2

  • iRedAPD -> 1.3.8

初步计划在下一版本,iRedMail-0.9.0,里实现的功能:
  • 不再支持 Ubuntu 10.04 LTS, 11.10.

  • 不再支持 openSUSE-12.1.

  • 改进 iRedAPD:合并 src/iredapd.py 和 src/iredapd-rr.py;只监听一个网络端口(7777)。

如果您有功能需求或 bug 报告,请直接回复这个帖子。

chenxiongni 写道:

查/VAR/LOG/MAILLOG 也没有任何的外部邮件进来的记录。在CENTOS 上面做TCPDUMP,也看不到任何邮件进来。端口映射应该是正确的,因为我的443的端口是可以从外部访问的。

这种情况应该是 DNS 设置不正确导致的。

贴一下 postconf -n 命令的输出。

不是如何拒收的问题,是要先确认是否有很多垃圾邮件没有被拒收而直接进入了邮箱。如果占据了很大比例,则应该分析它们的共同点,再找到对应的方法来处理。

这里是英文论坛一位罗马尼亚用户的反馈: http://www.iredmail.org/forum/post18043.html#p18043

maxie_ro 写道:

Yesterday:
595344 dovecot operations
13463 mails went through postfix
1184 mailboxes

4 GB RAM DDR2
Intel(R) Xeon(R) CPU E5504 @ 2.00GHz (x4 cores)

Average CPU utilisation: 7%, maximum 92%, min 2%
Average memory use: 63%

As you can see there are roughly 500 dovecot operations/user, 10 mails/user.
The slowest thing for me right now is the storage (2 x HDD Enterprise, software RAID 1 - mirroring), but it's not a bottleneck yet (it does not slows down things).

1,666

(22 篇回复,发表在 iRedMail 技术支持)

hondsam 写道:

关掉spam的check,速度就马上起来了,只有168ms左右。

SpamAssassin 是基于 content 的扫描,它会读 header/body,并且有一堆的 rules,所以性能上肯定相对慢一些。

另外一个可以尝试的是:保留 spamassassin,但只检测比指定数值小的邮件。参考 Amavisd 设置:

The $sa_mail_body_size_limit sets a limit on a mail size beyond which SpamAssassin is not called, so it can not contribute to memory usage much beyond this limit, times a small factor (2-5?, due to multiple internal representations of a message). If the $sa_mail_body_size_limit is large, and MTA mail size is not limited, or if mail has a huge mail header, the memory footprint can become noticable. For the rest of a lifetime the child process that processed the mail stays at its high virtual memory size. If this happens frequently, host resources may become scarce. Limiting the number of tasks is very much desirable in this case.

你可以在 Awstats 里看到类似的统计数据。 httpS://your_server/awstats/awstats.pl?config=smtp

circle_circle 写道:

messages
  11782   received
  10918   delivered

408007k  bytes received
411776k  bytes delivered

从这个数据来看,一天收到 11782 封共 ~=400MB,发送 10918 封共 ~=410MB。邮件数量不算大,容量则很小。
目前服务器的使用情况如何?例如 CPU、内存 使用率。繁忙时候是否会用到 90% CPU 资源?

circle_circle 写道:

   1833   rejected (14%)

拒收的邮件只有 1833 封(14%),不知道你的服务器收到的垃圾邮件多不多?如果能将垃圾邮件更多地直接拒收,可以节省更多系统资源。

circle_circle 写道:

张工帮忙分析一下 像这样的发件量    如果把全部用户上上去   6000*20+200*20的用户量能扛得住吗?

我的建议仍是逐步迁移,并做好备份。观察当前的服务器使用情况(CPU,内存,磁盘IO),经过一段时间的观察,如果不繁忙则考虑继续迁移部分帐号。

硬件资源是有限的,不能指望非得在一台服务器上支撑这些用户。如果硬件资源不足以支撑这么多用户,可以适当做系统+软件层面的调优,如果达到上限,建议增加硬件。

circle_circle 写道:

如果要取消对外发送邮件的检测   具体需要关闭 Amavisd + SpamAssassin + ClamAV组合的哪些选项

参考: http://www.iredmail.com/bbs/post10956.html#p10956

有没有 policyd 或者 cbpolicyd 字样?

Roundcube 没有参数可以控制这样的行为。建议在 Roundcube 的邮件列表和 trac.roundcube.net 里提这个需求。

检查一下 Postfix 的日志文件(/var/log/maillog)里是不是提示 greylisting 在起作用。

既然一直没有操作,自动退出登陆在安全性上不是更好么?

请用 httpS:// 访问。

1,673

(22 篇回复,发表在 iRedMail 技术支持)

上一个帖子里给出的是对外发的邮件不做检测。
从技术角度来说,任何收发的邮件都可能是 spam/virus。但从情理上说,你自己公司内部的用户应该不会故意发 spam 和病毒邮件吧?所以我个人认为这样的风险还是可以承受的。至于你和你的公司是否能接受就得看是否有这方面的内部政策或规定了。

单纯字面上的用户数量对邮件服务器的影响不是很大,主要是每天收发多少邮件,这个才是关键。

- 想请问下,现在4000+ 用户(200+域 x20用户),大概每天收发的邮件有多少封,多少容量(邮件大小)?以此来推断还能大概增加多少用户。如果觉得数据太敏感或不愿意公开,可以直接邮件联系我:zhb @ iredmail.org。

- iRedMail 所使用的组件里,最耗资源的是 Amavisd + SpamAssassin + ClamAV 组合。默认配置是对收发的邮件都做病毒和垃圾邮件检测,邮件繁忙的话,可以考虑对外发的邮件不做这类检测,这样可以节省不少资源。

其它方面的性能调优不是那么明显和必要。如果可能的话,不妨分步骤迁移,同时做好数据的备份恢复工作。

1,675

(22 篇回复,发表在 iRedMail 技术支持)

比较奇怪的是,英文论坛里没有用户反馈这个问题,而且自 07 年以来都没有这样的反馈。我还不是很确定到底是个别情况,还是所有用户都有这样的问题。抱歉。

大家可以尝试这样的临时解决方案:对外发的邮件不做 spam 和病毒扫描。具体的做法是:

- 在 /etc/amavisd/amavisd.conf (因为 Linux 发行版和版本的不同,配置文件位置可能有所不同),找到以下一段:

$policy_bank{'MYUSERS'} = {
    ...
    # don't perform spam/virus/header check.
    #bypass_spam_checks_maps => [1],
    #bypass_virus_checks_maps => [1],
    #bypass_header_checks_maps => [1],

    # allow sending any file names and types
    #bypass_banned_checks_maps => [1],
};

- 将这里的几个 bypass_ 参数的注释符号都去掉。去掉后看起来像下面这样:

$policy_bank{'MYUSERS'} = {
    ...
    # don't perform spam/virus/header check.
    bypass_spam_checks_maps => [1],
    bypass_virus_checks_maps => [1],
    bypass_header_checks_maps => [1],

    # allow sending any file names and types
    bypass_banned_checks_maps => [1],
};

修改完后请重启 Amavisd 服务。

如果仍存在同样的问题,请大家继续在这个帖子里回复。