|
我是第一次来发帖子,也不是搞测试的,老板让我装bugzilla。装的过程无比艰辛,最后靠摸索和压力,终于搞定了3.6.1windows安装版本的bugzilla的邮件配置。
我是在咱们这看到bugzilla除了自动安装版本,但是帖子里面就很多人问,怎么发不了邮件,实践证明,bugzilla很好安装,但是邮件真的很难配置。
下面就是我的总结
注:我只测试成功三种情况:1.使用gmail的smtp,2.使用qq的smtp server3.使用自己搭的smtp server
1.buzilla3.6.1安装版本下载地址:https://wiki.mozilla.org/Bugzilla:Win32InstallPackages仔细读一下这是说明,然后里面有下载地址链接:http://landfill.bugzilla.org/win32installer/
下载,1路next,其中让输入smtp server地址,事后证明,这个不输也行,之后可以改
2.安装基本没什么问题,打开http://localhost/,就有页面了
安装完bugzilla超级简单,但是邮件配置很烦人。修改smtp的用户名密码后,发现根本连不上smtp server,经过无数次试验,我得出结论是:bugzilla默认使用perl的 net::smtp发邮件,这个代码没写好,所以只能对没有认证啊,没有ssl之类的smtp支持的,而现在一般的smtp server都有安全机制,所以bugzilla自带的smtp模块,基本是不能用的。
我只在自己搭smtp server,同时没使用验证机制的时候,成功发送邮件,但是这个估计安全性都不满足,如果哪位使用的场景简单,可以继续探索
2.qq做smtp server
用qq的话,不要去考虑用自带的smtp机制,修改buzilla参数,使用sendmail方式。你可以选择在浏览器里进行这个修改,方法是用administrator登录,打开Administrator->Parameters->Email 修改mail_delivery_method为sendmail.还要修改General maintainer ,Email 的mailfrom,smtp_username,smtp_password,smtpserver。
这些修改可以在文件中进行,这样就不用浏览器里面改了
buzilla安装路径\bugzilla\data\params文件,打开。修改完善以下内容
'mail_delivery_method' => 'Sendmail',这个要修改成sendmail
'mailfrom' => 'XXX@qq.com',
'maintainer' => 'XXX@qq.com',
'smtp_username' => 'XXX@qq.com',上面这三个一样
'smtp_password' => ''Your Password”,你的密码
'smtpserver' => 'smtp.qq.com:465',这个其实最后没用,不过我也改了
'urlbase' => 'http://9.186.56.105/',——以后作为访问地址的基础url,一般是服务器地址,如果安装时修改了web端口号要写上,http://9.186.56.105:xx/。
smtp_username, mailfrom,maintainer要一致,都是用来让bugzilla发邮件的email地址。
smtp_debug=>'1'可以收集debug信息,debug内容在bugzilla安装路径\apache\logs下。
然后下载fake 的sendmail,地址是http://www.glob.com.au/sendmail/,用来做sendmail的模块(这个重要哦,因为bugzilla自带的smtp不好用,sendmail方式是使用第三方的程序)
下载后,可以参照网址里面说的,进行配置,其实需要做的就是把sendmail.exe放在C:\usr\lib下,然后配置sendmail.ini,再下载两个dll文件,libeay32.dll,ssleay32.dll放入同一路径,这些在网址里面都可以下载下来。
我的sendmail是这么配置的
smtp_server
smtp_port
default_domain
auth_username
auth_password
这几项要配置,default_domain我是填qq.com这个我没搞懂,反正ok.其中还有个debug选项,去掉#,这样就会有debug信息
______________________________________________
configuration for fake sendmail
; if this file doesn't exist, sendmail.exe will look for the settings in
; the registry, under HKLM\Software\Sendmail
[sendmail]
; you must change mail.mydomain.com to your smtp server,
; or to IIS's "pickup" directory. (generally C:\Inetpub\mailroot\Pickup)
; emails delivered via IIS's pickup directory cause sendmail to
; run quicker, but you won't get error messages back to the calling
; application.
smtp_server=smtp.qq.com
; smtp port (normally 25)
smtp_port=465
; SMTPS (SSL) support
; auto = use SSL for port 465, otherwise try to use TLS
; ssl = alway use SSL
; tls = always use TLS
; none = never try to use SSL
smtp_ssl=auto
; the default domain for this server will be read from the registry
; this will be appended to email addresses when one isn't provided
; if you want to override the value in the registry, uncomment and modify
default_domain=qq.com
; log smtp errors to error.log (defaults to same directory as sendmail.exe)
; uncomment to enable logging
error_logfile=error.log
; create debug log as debug.log (defaults to same directory as sendmail.exe)
; uncomment to enable debugging
debug_logfile=debug.log
; if your smtp server requires authentication, modify the following two lines
auth_username=xxxx@qq.com
auth_password=yourpassword
; if your smtp server uses pop3 before smtp authentication, modify the
; following three lines. do not enable unless it is required.
#pop3_server=
#pop3_username=
#pop3_password=
; force the sender to always be the following email address
; this will only affect the "MAIL FROM" command, it won't modify
; the "From: " header of the message content
force_sender=
; force the sender to always be the following email address
; this will only affect the "RCTP TO" command, it won't modify
; the "To: " header of the message content
force_recipient=
; sendmail will use your hostname and your default_domain in the ehlo/helo
; smtp greeting. you can manually set the ehlo/helo name if required
hostname=
______________________________________________
ok,保存,这下就可以用qq发送邮件了
3.gmail下的配置
gmail是使用starttls机制的,这个是tls中的一类,上面的sendmail支持不好,所以需要换一个sendmail,使用msmtp,下载地址是http://msmtp.sourceforge.net/download.html,这个内容,今天先不更新了,看看有没有回帖的~ |
|