主题: 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 即可。