主题: rhms-0.4.3.1 版本已知问题及对应的解决方法,FAQ

Hi, all.

此贴用于收集整理 rhms-0.4.3.1 版本的 bug 以及问题解答。期待大家的反馈。:loveliness:

Q: 在 PostfixAdmin 中新建用户时出现发送邮件错误(Reported by Edison, Thanks):

May 20 16:36:54 rh3 postfix/smtpd[1938]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 553 5.7.1 <postmaster@a.cn>: Sender address rejected: not logged in; from=<postmaster@a.cn> to=<b@a.cn> proto=ESMTP helo=<rh3>

这是由于在新建用户时,选中了最底下的一个选项:“新建邮箱”,导致 PostfixAdmin 会以当前登录的用户的用户名为发件人,发送一封欢迎邮件给新用户。
这里涉及到几个问题:

*) 怎样才算是新建了一个用户?
  用户存在与否,以 MySQL/LDAP 里是否有这个条目为准。
  如果数据库里有这个用户的信息,即表示这个用户是实际存在的。

*) 这里的“新建邮箱”是什么意思?
  这里的“新建邮箱”,是通过发送邮件给新用户,由 Postfix 收下邮件后将邮件转交给 MDA 这一层的工具,
  再由 MDA 工具在文件系统上创建实际的邮箱目录。例如你的收件夹、垃圾箱等;

*) 为什么发送邮件被拒绝?
  rhms 对发件人、收件人做了严格的控制。例如:

    + 邮件头中的 From 地址必须是 SASL 验证的用户名。这可以避免你的用户冒充别人发送垃圾邮件。
    + 邮件头中的 To 地址必须是你本地实际有的用户。这可以避免收下垃圾邮件。

  对于发件人、收件人限制,请参考 Postfix 的 main.cf 配置文件中的 'smtpd_sender_login_maps'
  以及 smtpd_recipient_restrictions 参数;

如何解决这样的问题?有两种方法可以避免,请任选一种:

1) 新建用户时不要勾上“新建邮箱”这个选项;
2) 将 PostfixAdmin 目录下的 create_mailbox.php 文件的第 85 行注释掉:

   //if (isset ($_POST['fMail'])) $fMail = escape_string ($_POST['fMail']);

Q: 在 PostfixAdmin 中新建用户时设置邮箱容量大小为 10M,而实际却变成是 100M。(Reported by 木鸟. Thanks ^_^)

这是 rhms 配置 PostfixAdmin 的 bug。

修正方法:

打开 PostfixAdmin 的配置文件:/var/www/postfixadmin-2.2.0/config.inc.php,找到以下参数:

$CONF['quota_multiplier'] = 10240;

将这里的 10240 改为 1024 即可。

回复: rhms-0.4.3.1 版本已知问题及对应的解决方法,FAQ

原帖由 lixiaoyong 于 2008-5-19 18:49 发表 http://www.osspinc.com/bbs/images/common/back.gif
请问垃圾邮件是默认多长时间删除吗?垃圾邮件占有的空间是否算在用户空间里?

*) 默认不删除用户的垃圾邮箱里的邮件;
*) 垃圾邮件占有的空间算在用户空间里。

如果用户的垃圾邮箱里有用户误删的邮件怎么办?他过两天还能找回来么?
当然,这个功能可以实现,例如,用一个每晚定时执行的脚本去删除用户垃圾邮箱里的邮件。

垃圾邮件占有的空间如果不算在用户空间里,用户就可以把它当做是无限制的网络磁盘了。你的服务器能承担这样的风险么?如果可以,在 Dovecot 里可以设置这个功能。
参考:
http://wiki.dovecot.org/Quota#head-5a5a … 2b00387af2