301

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

检查一下 backup_openldap.sh 里的这三个参数:

export MYSQL_USER='root'
export MYSQL_PASSWD=''
export MYSQL_DOT_MY_CNF='/root/.my.cnf'

iRedMail 默认使用了 root user。

letsencrypt 的文档太多了,一搜一大把,所以我才没有加上去。
但是我们在计划给 iRedAdmin-Pro 增加一个 API daemon server,也许可以将 letsencrypt 整合进去,只是暂时还没有到这一步。

*) users 是一个 SQL VIEW,和表略有不同。可以不删除。
*) 你的 /etc/sogo/sogo.conf 里有 OCSCacheFolderURL 参数吗?

Dovecot 里的 global sieve filter 可以做到,用 vacation 指令。

这个错误 信息是所有 self-signed ssl cert 都会有的,必须用有效的 ssl cert 才行。letsencrypt 的集成暂时还没有计划。

如果你的 sogo 数据库里还没有任何实际重要的数据,尝试将它里面的所有 sql 表都删掉,然后重启 sogo 服务试试。这样应该会触发 sogo 创建需要的表。

307

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

你的这个 backup_openldap.sh 是 iRedMail-0.9.6 自带的,还是从旧版本 iRedMail 里复制过来的?
因为新版本里不再指定 'iredadmin' 这个 sql user,但是你这里显示 user 'iredadmin'@'localhost'.

308

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

你需要把所有 /iredadmin 这个 url 都替换为你要的 /ccc。

安装好 iRedMail 后自行调整配置文件里的 ldap/sql 数据库服务器的地址吧。

loveyouhyf 写道:

2017-03-15 13:08:01.621 sogod[5249] <MySQL4Channel[0x0xb4b0f284] connection=0x0xb48538e8>   ERROR: Table 'sogo.sogo_cache_folder' doesn't exist

sogo 没有自动创建这个 sql 表。按以下流程试试:

- 停止 sogo 服务
- 停止 memcached 服务
- 启动 memcached 服务
- 启动 sogo 服务

这个问题我正在修复和测试中,今天一天都在处理这个问题,建议稍等一下,修复之后我会在这里回复。

我个人并不推荐在服务器上用 FreeBSD,原因很多,但这里列几个主要的观点,有些可能比较主观,仅供参考:

*) FreeBSD ports tree 的目标是让你自己编译,而不是生成可以给所有人都通用的二进制包(这里的通用是指编译参数满足所有人的要求)。这个影响了安装、升级软件的速度。

与之对比,OpenBSD 的 ports tree 的目标则是统一生成二进制包,一个软件包可能会有不同的 sub packages 用于支持不同的编译参数,例如支持 mysql, pgsql, ldap 等。以 postfix 软件为例,直接可用的二进制包就有好几个:

postfix-3.1.1p0-ldap.tgz
postfix-3.1.1p0-mysql.tgz
postfix-3.1.1p0-pgsql.tgz
postfix-3.1.1p0-sasl2-ldap.tgz
postfix-3.1.1p0-sasl2-mysql.tgz
postfix-3.1.1p0-sasl2-pgsql.tgz
postfix-3.1.1p0-sasl2.tgz
postfix-3.1.1p0.tgz

有洁癖的系统管理员不少,我只要 mysql 支持,不需要 pgsql 和 ldap,那我安装 postfix-xxx-mysql.tgz 就好了。

FreeBSD ports tree 不提供这样的 sub-packages,因此对于 iRedMail 来说,无法直接通过 pkg install 命令直接安装二进制包来满足要求。必须自己编译,加上相关参数。费时费力。从这点上说,FreeBSD ports tree 不如用 NetBSD 的 pkgsrc 来代替,因为有更多软件可用,支持更多平台,也可以/可能得到更多人的维护和 contribution。

*) FreeBSD ports tree 每天都在更新,很难避免在安装升级的时候碰到不稳定的软件包。这里的不稳定指的是因为 Makefile 等问题出现软件无法编译、或编译后无法满足要求等。这个之前碰到过。试想一下,在生产环境下你升级个软件包,结果发现升级后没法正常使用。你就哭吧。

*) 由于 ports tree 的以上两个情况,测试一次 iRedMail 就得至少 2 小时(主要是从 ports tree 安装软件费时间),因此测试得不如其它 linux 发行版和 openbsd 充分。简单算一下,iRedMail 要支持 4 个 backends(mysql, mariadb, pgsql, openldap),每个2小时,完整一次测试就得至少 8 小时。

*) ports tree 每天都更新,我们测试的时候可能是用10天前,甚至几个月前的 ports tree,而你是用最新的 ports tree 安装。这之间 ports tree 的变化我们是无法预料到的,因此极偶尔的情况会出现安装软件出错的问题。虽然用户有反馈这样的问题我们会立刻修复,但是测试需要时间,因此你得到修复后的版本可能是一天后了。这个之前也碰到过。

其他几个 linux 发行版或 openbsd,就看你自己的喜好了,对 iRedMail 来说它们没什么区别。但从目前的使用情况来看,最推荐的是 ubuntu 16.04 LTS。

312

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

CSS 文件的位置找不到导致的。

你需要把所有 /iredadmin 这个 url 都替换为你要的 /ccc。

运行 find_top_sasl_username.sh 指定 maillog 文件即可,如果 maillog 包含了你要查看的日期,那就会给你分析出来。

314

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

/etc/nginx/templates/iredadmin.tmpl 里改。

下载 iRedMail-0.9.6 安装包,里头有个 tools/find_top_sasl_username.sh 脚本可以帮你找出哪个用户发了最多邮件。直接下载这个文件也可以:
https://bitbucket.org/zhb/iredmail/src/ … ail/tools/

yulei_mail 写道:

话说回来,为什么要禁止rar这样的文件啊

蠢-我。

在文档页面搜 dkim 即可找到答案:
http://www.iredmail.com/docs/

318

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

要拒收可以用黑白名单,但是你又要拒收之后转发一份,那就只能靠 sieve 规则来做了。

yulei_mail 写道:

Mar  9 14:02:46 mail amavis[4436]: (04436-12) Blocked BANNED (.asc,start.html) {NoBounceInbound}, [115.124.28.74]:41134 [115.124.28.74] <from@abc.com> -> <recv@def.com>, Queue-ID: 2CD9110E4CD9, Message-ID: <20170309140351.2C5E.1C49024C@abc.com>, mail_id: Va5FCL-YrBMM, Hits: -, size: 4696657, 16871 ms

rar 被禁止了吧?在 /etc/amavisd/amavisd.conf 里检查一下是否被禁了。

谢谢分享。:)

是否有兴趣开发个小插件:根据 mail header 里的信息,提示用户当前邮件是否经由安全传输(TLS)投递的。

zhbzhbzhbz199102 写道:

Mar  6 20:46:51 mail amavis[1169]: (01169-02) Blocked BANNED (.asc,html5_notifier/html5_notifier.js) {NoBounceInbound}, [183.60.2.40]:40605 [183.60.2.40] <345598726@qq.com> -> , Queue-ID: 6A07942568, Message-ID: , mail_id: CM-jOOLx3B4h, Hits: -, size: 1355404, dkim_sd=s201512:qq.com, 355 ms

附件文件格式被拒了。

zhbzhbzhbz199102 写道:

Mar  6 22:27:43 mail postfix/smtpd[2762]: NOQUEUE: reject: RCPT from SMTPBG354.QQ.COM[59.37.110.87]: 450 4.7.1 <smtpbg.qq.com>: Helo command rejected: Host not found; from=<345598726@qq.com> to=<admin@pkumun.org.cn> proto=ESMTP helo=<smtpbg.qq.com>

这个就有意思了。

从 log 看,它的实际的主机名是 smtpbg354.qq.com,但是却在 HELO 指令里使用主机名 smtpbg.qq.com,而 smtpbg 在 DNS 里无法解析。腾讯可有意思了。

可行的办法是:在 postfix 的 main.cf 里将它列入白名单。但是这个是 qq 的问题。

感谢分享。

iRedMail 服务器的 web 服务器根目录里有一个 index.html 文件会跳转,但是和 windows 系统没关系。

需要手工将地址填入地址簿,或者在已发送的邮件里找到收件人地址,点那个加号(➕)的小图标将它添加到地址簿。

325

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

安装 iRedMail 时没有选择 Awstats 的话,就没有相对应的配置文件了。