最近项目需要Bug管理软件,本着不花钱办大事的原则,在开源的Bug管理系统中找来找去,还是选择了MantisBT,安装简单(尤其是针对我们已经配置好PHP环境的服务器来说),几乎只要是把安装包解压到指定目录,把数据库配置一下,重启下Nginx就搞定了。不过其中的邮件配置还是让我很费了点神。
MantisBT注册用户,是需要发邮件到注册用户的邮箱里,然后点击邮件里的链接完成注册的,虽然也有修改数据库这种方法,但有点小完美主义倾向的我来说,还是希望能够直接发邮件的。
配置MantisBT的邮件需要改如下三个文件
1 PHP.ini文件,CentOS下,这个文件一般是放在etc目录下的。下面我直接把我配置的内容摘抄吧:
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/sendmail -t -f 邮件地址因为我拿到的服务器就已经安装了sendmail,就直接使用了,默认的参数为-t -i ,经过实践需要修改为-t -f 邮件地址,才能正常发送2 config_inc.php,这个文件就保存在MantisBT的文件的根目录,需要配置有关邮件部分如下:
# --- Email Configuration ---
$g_phpMailer_method = 2; # or PHPMAILER_METHOD_SMTP, PHPMAILER_METHOD_SENDMAIL
$g_smtp_host = 'smtp.163.com'; # used with PHPMAILER_METHOD_SMTP
$g_smtp_username = '用户名'; # used with PHPMAILER_METHOD_SMTP
$g_smtp_password = '密码'; # used with PHPMAILER_METHOD_SMTP
$g_administrator_email = '邮箱地址';
$g_webmaster_email = '邮箱地址';
$g_from_email = '邮箱地址'; # the "From: " field in emails
$g_return_path_email = '邮箱地址'; # the return address for bounced mail
其中特别需要注意的是g_phpMailer_method的值需要设置为2。有关SMTP服务器,我曾经试过Gmail,但没有成功,最后还是使用163的了,后面也有计划自己弄一个邮件服务器,那就是后话了。
3 config_defaults_inc.php,这个文件也保存在MantisBT的根目录下,我个人理解这个配置文件夹就是上一份的默认版,我这里也就一并设置了,目前还没有做过不设置这个配置文件的实验,设置的配置项情况如下:
$g_phpMailer_method = 2;
$g_smtp_host = 'smtp.163.com';
$g_smtp_username = '';
$g_smtp_password = '';
经过这样的设置,至少通过163邮箱发送邮件就应该已经可以了。

本文介绍了在项目中选择MantisBT作为Bug管理软件的原因和简易安装过程,特别是详细讲述了MantisBT邮件配置的难点,包括需要修改的php.ini、mail_function.inc.php和config_defaults_inc.php三个文件的设置,强调了g_phpMailer_method值设为2的重要性,并分享了使用163 SMTP服务器的经验。
1874

被折叠的 条评论
为什么被折叠?



