刚刚装好Bugzilla就遇到了新的问题。
Bugzilla的运行模式是用户用自己的邮箱进行注册,然后项目管理员把Bug分配给某个注册用户,因此可以说Bugzilla的正常运行离不开邮件系统的支持。
然而想要正常使用Bugzilla的邮件服务,必须要正确配置。
配置的过程中看了很多描述相关问题的博客,但都是互相抄的一模一样的内容,帮助有限,卡了好几天,仔细读了报错信息终于成功解决,就把我的经验分享出来。
根据很多博客的提示,我按照一般的参数配置方式配置如下:
mail_delivery_method : SMTP
mailfrom : 948138224@qq.com
use_mailer_queue : off
smtpserver : smtp.qq.com
smtp_username : 948138224@qq.com
smtp_password : **********
smtp_ssl : on
maintainer : 948138224@qq.com
这里填的邮箱要使用真实邮箱,并且smtpserver要对应邮箱,我这里使用的是qq邮箱,因此要用qq邮箱的smtp服务器,若使用gmail邮箱,则使用gmail的smtp服务器:smtp.gmail.com,163邮箱与之类似,具体smtpserver是什么可以百度。
一般邮箱是不提供SMTP服务的,因为Bugzilla需要用到SMTP协议,因此需要特别去开启SMTP服务,具体开启方法由邮箱服务器决定,可以进行百度。而我这里使用的是QQ邮箱,根据QQ邮箱开启SMTP服务的方法开启了服务,不同的是QQ邮箱开启服务之后会提供一个授权码。当时得到了授权码却不知道怎么用。
其实一般来说,按照如上配置方式已经可以正常使用邮件服务,但我当时这样配置了,注册新的账户发送邮件依然报错,纠结了好几天没有正确解决问题……后来仔细观察了报错信息,除了有错误描述之外,还给出了一个网址,提示可以参考该网址的信息,打开网址后发现是介绍QQ邮箱授权码如何获取,说明这个问题和授权码有关,然后在QQ邮箱官网看到授权码的使用方式是使用第三方客户端登录时把授权码填入密码框,而我之前填的是邮箱的密码,把密码改成了授权码,于是邮件成功发送!
总结:若使用的是QQ邮箱,需要开通SMTP服务,然后把得到的授权码填入密码框就可以成功。
