1,901

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

针对 CentOS 的安装文档在这里:
http://iredmail.com/install_iredmail_on_rhel.html

最小化安装的 CentOS 是最好的,成功率 100%。前提是你严格按照安装文档的说明一步步操作。

1,902

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

之前的帖子里已经说了,邮件客户端对 RFC 的支持不一定非常完善,所以可能编写出的邮件存在一些瑕疵。而恰好一些邮件客户端能够处理这样的瑕疵。这就是问题所在。

subject:152-\301\367\301\277\275\317\270\337\325\276\265\343\315\263\274\306

Amavisd 已经分析出这封邮件的标题没有被正确编码,所以应该是写邮件的那个邮件客户端存在问题。
按照 RFC 规定,含有非 ascii 字符集的标题必须进行 base64 encode 处理。

例如,含有中文(GB2312 字符集)的标题可能被 encode 后是这样的:

Subject: =?GB2312?B?UmVtaW5kZXI6ILeiy80gbGljZW5zZ...[这里省略掉剩下的部分]

个人建议使用更为 worldwide 的邮件客户端程序,例如 Thunderbird。

1,903

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

iRedMail 对已有 LAMP 的系统支持不够好,所以一定不要在已有 LAMP 组件的系统上安装 iRedMail。

1,904

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

Amavisd 检测出邮件标题没有被正确编码。

1,905

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

Dear all,

iRedMail-0.7.4 stable release has been released.

Below's DRAFT plan for iRedMail-0.8, please don't hesitate to let us know your opinions:

  • Drop support for old Linux/BSD releases:

    • Ubuntu 8.04, 9.04, 9.10

    • openSUSE 11.3, 11.4

    • FreeBSD 7.x

  • Arch Linux support. Maybe supported in iRedMail-0.7.5.

  • PostgreSQL support in both iRedMail and iRedAdmin-Pro

  • SpamAssassin: Bayesian spam filtering and self-learning

  • [PROBABLY] OpenBSD support

Major changes since iRedMail-0.7.3:

  • It now works on Ubuntu 11.10, openSUSE-12.1. iRedMail now supports 7 major Linux/BSD distributions, check full list here.

  • Store realtime mailbox quota in separate SQL table to avoid mailbox migration issue. MySQL backend special.

  • Add Policyd-2.0.x (code name "cluebringer") support on Ubuntu 11.10. Important Note: iRedAdmin-Pro doesn't support Policyd-2 yet, customers have to manage Policyd-2 with its built-in webui.

  • Enable two sample dovecot sieve filters in Roundcube webmail: Move spam to Junk, Vacation. Both are disabled by default. With these two samples, end users can easily set vacation message or move spam to Junk folder.

  • SPF verification is now enabled by default.

  • Fixed:

    • Apache daemon user doesn't have permission to read Apache log files in Awstats's cron job.

    • Incorrect per-user realtime mailbox quota if loggin in with shadowAddress. OpenLDAP backend only. Thanks tmihalicek tomislav.mihalicek @gmail>.

    • Incorrect per-user sieve_dir setting in Dovecot. Thanks cetex <oskar@cetex>.

    • Add missing INDEXes for Amavisd database: msgs.mail_id, (msgs.content, msgs.time_num), quarantine.mail_id. Thanks rjnena <rjnena@gmail>, David <dcharbonnier@gmail>.

  • Package update:

    • Roundcube webmail -> 0.7.0.

    • phpMyAdmin -> 3.4.8

    • phpLDAPadmin -> 1.2.2

Addition tutorials you may be interested in:

1,906

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

目前只有 iRedAdmin-Pro 能实现这几个要求。

iRedMail 自带了 Awstats,你可以在 iRedMail 安装目录的 iRedMail.tips 文件里找到它的 URL 和登陆帐号,但它无法看到邮件主题以及具体的收发件时间。

检查一下 Postfix 日志文件里的相关信息看看什么问题引起的。

请先检查邮件日志文件,看看是哪个帐号在发送邮件,尝试先将这个帐号的密码修改掉,再观察一下。

从各个组件的邮件列表反馈来看,iRedMail 带的组件都没有安全漏洞,所以由弱密码导致的被滥用比较有可能,但不排除其它情况,所以建议先找到发送邮件的帐号并修改密码试试。

1,909

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

由于邮件客户端可能出现与 RFC 规定不一致或者错误使用的地方,所以收发件所使用的客户端可能存在邮件编码方面的兼容问题。
具体您需要查看这封乱码邮件的源码 (raw source),看看是编写的邮件有问题还是您的客户端有问题。

如果您不确定,可以将邮件源码贴上来。(域名、邮件地址等敏感信息可以用 example.com 等虚拟地址代替)

您需要从信任的公司购买 SSL 证书替换掉 iRedMail 自动生成的证书才行,默认的是自签名的。

"Server is down" 这个错误信息是专用于表示 iRedAdmin 无法连接到 OpenLDAP 服务器,所以请先检查一下 OpenLDAP 服务器是否正在运行。

1,912

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

将 fileinto 改为 discard 即可直接丢弃:

if  header :is "X-Spam-Flag" "YES"
{
    discard;
    stop;
}

再次提醒:discard 丢掉的邮件无法找回,请慎重。

1,913

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

出现问题在这里提问就可以了,正常情况下我会每天都检查论坛帖子并尽可能一一回复。
另外,1月9日发布 iRedMail-0.7.4 稳定版。

1,914

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

circle_circle 写道:

ps  再疑问一下 因为现在使用的rc版本  以后iredmail肯定出现更新版本  升级起来会不会很麻烦呢

不建议在生产环境使用 RC 版本。

以往一直都不提供由 RC 版升级到最终稳定版的升级文档,但这次 0.7.4-rc3 的发布延续了近两个多月,会慎重考虑发布针对 0.7.4-rc3 的升级文档。

1,915

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

circle_circle 写道:

if false  # header :is "X-Spam-Flag" "YES"

怎么就没有仔细点看呢,去掉红色的部分即可。白提供模版了 smile

1,916

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

Ubuntu 11.10 带的是 Dovecot-2,你可以在 /etc/dovecot/dovecot.conf 里设置 sieve_before 或 sieve_after 参数,指定一个全局的 sieve 过滤脚本,在这个过滤脚本里将 SPAM 投递到 Junk 目录去。

直接打开 /etc/dovecot/dovecot.conf 搜索 sieve_after 即可找到默认已被注释掉的参数。
参考: http://wiki2.dovecot.org/Pigeonhole/Sieve/Configuration (搜索 sieve_before, sieve_after)

错误信息是“sh: cannot open /var/log/mail.log: Permission denied”,所以用之前提供的命令应该能解决才对:

# usermod -g adm www-data

另外一个方法是,找到 /etc/cron* 目录下的 awstats 脚本,将它移除(即备份到另外一个目录),就可以了。因为 iRedMail 默认会建立两个 cron 任务来更新 awstats。可以在 root 用户的 cron 任务里看到:

# crontab -l -u root

iRedMail 对已有这些相关组件的环境支持得不够好(我们没有测试),所以建议您先安装 iRedMail,再部署其它组件。
如果现在的组件不多,建议备份数据后,重装 OS,再装 iRedMail,再恢复数据。

如果您使用 iRedAdmin 开源版新建帐号,可以在 libs/iredutils.py 里将 MAILDIR_HASHED 修改为 False,重启Apache 后即可。
如果使用的是最新的 iRedAdmin-Pro,可以在 libs/settings.py 里修改同样的设置。

1,920

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

sdaniel 写道:

1、我修改了postfixadmin中的代码,使得管理员在设置缺省密码时使用这个规则;

如果可能的话,将补丁提交给 PostfixAdmin 开发团队吧,以后你就不用每次更新 PostfixAdmin 都自己修改一遍。

sdaniel 写道:

2、我们又修改了roundcubemail中的修改密码的插件,增加了规则控制,并将其设定的密码发到用户的邮箱中,以备查;

如果能提交补丁给 Roundcube 密码插件的作者,让他直接实现会更好。

sdaniel 写道:

3、在服务器上还内置了用户密码修改频率的检查脚本,超过3个月没有修改密码,每天邮件通知,直到其修改密码。

您是使用 OpenLDAP 还是 MySQL 存储帐号?如果是 MySQL,这里有现成的方案:
http://iredmail.org/wiki/index.php?titl … in.90.Days

已修正(默认注释掉了)。感谢反馈。:)

麻烦将退信的内容贴上来以帮助分析问题。如果不希望泄漏实际的 IP 和域名信息,请替换为类似 example.com,11.22.33.44 这样的虚假IP和域名。

请问您用的是 iRedAdmin 开源免费版还是付费版?如果是付费版,请确认您在 service@ 这个帐号的帐号属性页面,“转发”标签下去掉了“保留一份邮件在原始邮箱”的选项。

如果您用 iRedAdmin 开源免费版,它是无法管理这个属性的。必须手工修改 SQL 数据库。确保 vmail.alias 表里,service@ 这个帐号的 goto 字段里没有 service@ 这个地址(也就是不保留邮件在原始邮箱)。

1,924

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

另外,iRedAdmin 是由 iRedMail 项目组开发,所以从代码可控性上来说,要实现这些功能是比较容易的,只要大家认为确实有必要。
但是 Roundcube webmail 里也可以更改密码,但是它自带的密码插件不支持这些要求,就比较麻烦。因为用户几乎都是用 Webmail 修改密码的。从这一点来说,在 iRedAdmin 里实现了反而意义不那么大了,只要管理员有这个安全意识,就可以为用户设置符合要求的新密码。

1,925

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

会考虑实现 #1,#2。
#3 则可能要保存加密后的前5次密码了,每次设立新密码都要和旧的加密密码进行比对。

== UPDATE ==
提交了 issue 用于跟踪你的这个需求:
http://code.google.com/p/iredmail/issues/detail?id=80

感谢您的建议。:)