zhangbo 访问次数 : 11 注册日期 : 06-12-11 17:13 上次访问 : 09-10-29 21:05 |
公司刚部署了BUGFREE, 感觉非常不错, 但是发邮件一直存在问题, 主要是: BUGFREE部署在局域网内一台机器上, 该机器不能上外网, 但是我们公司员工用的邮箱只有外网SMTP地址, mail.**.net.cn 我尝试在同一局域网内找一台可以正常收发邮件的电脑, 安装PortTunnel, 然后在那台机器上使用outlook, 连接该机器, 也可以正常收发邮件, 但是设置了bugfree的的相关配置文件, 始终提示 SMTP server not connect之类的错误, 本人对PHP不是很熟悉, 请各位帮忙, 谢谢了! 附 ConfigBug.inc.php 相关设置: /* 8. Mail setting. */ $BugConfig["Mail"]["On"] = true; $BugConfig["Mail"]["FromAddress"] = "zhangbo@3g.net.cn"; $BugConfig["Mail"]["FromName"] = "bug报告"; $BugConfig["Mail"]["ReportTo"] = array(zhangbo); // Where bug statistics message sened to. If empty, to all users. $BugConfig["Mail"]["SendMethod"] = "SMTP"; // "MAIL|SENDMAIL|SMTP|QMAIL"; /* 9. SMTP param setting. */ $BugConfig["Mail"]["SendParam"]["Host"] = "192.168.1.179"; //The server to connect. Default is localhost $BugConfig["Mail"]["SendParam"]["SMTPAuth"] = true; //Whether or not to use SMTP authentication. Default is FALSE $BugConfig["Mail"]["SendParam"]["Username"] = "zhangbo"; //The username to use for SMTP authentication. $BugConfig["Mail"]["SendParam"]["Password"] = "123456"; //The password to use for SMTP authentication. |
回帖 |
Mr.Lee 访问次数 : 241 注册日期 : 05-10-06 10:46 上次访问 : 09-10-29 21:05 |
PortTunnel是用来做端口映射的,需要装在有公网IP的服务器上,是用来发布局域网内的服务的,而你的要求正好相反,你需要的是访问互联网上的邮件服务,而不是让互联网访问你的邮件服务,所以PortTunnel不能解决你的问题。PortTunnel的功能和你的需求是南辕北辙的关系。 解决这个问题跟PHP没有关系。 解决办法在你的局域网内找一个可以上网的电脑装邮件服务器。装完邮件服务器后,你需要做的是,在这个邮件服务器上创建一个邮箱,Bugfree通过这个箱来发邮件。这样就OK了。 或者,你另外找一个可以上网的电脑来装Bugfree那就什么问题都解决了。 |
回帖 |
Mr.Lee 访问次数 : 241 注册日期 : 05-10-06 10:46 上次访问 : 09-10-29 21:05 |
如果是在Windows 系统下面可以参考下面教程: http://www.first01.net/article/56/59/2006/200608113170.htm 如果是在Linux下面,我想可以用Qmail 以上两个我都没有用过,仅供参考,遇到问题我也无法解决。 |
回帖 |
zhangbo 访问次数 : 11 注册日期 : 06-12-11 17:13 上次访问 : 09-10-29 21:05 |
非常感谢Lee. 但是, 我用PortTunnel, 使用OutLook可以实现我的需求, 收发外网的邮件, 并不是完全不可以 只是BugFree不知道为什么不行, 是不是发邮件的那的phpmail还是什么的, 不支持这种方式, 谢谢! |
回帖 |
Mr.Lee 访问次数 : 241 注册日期 : 05-10-06 10:46 上次访问 : 09-10-29 21:05 |
我原先想过用代理服务器的方式来实现,但是我简单看了一下phpmail的代码没有发现可以设置代理的功能,所以通过代理的方式行不通了。 不清楚PortTunnel是不是有代理功能,能把你的OutLook的配置说一下吗? 另外,你测试OutLook收发外网邮件时OutLook是不是在装有Bugfree的那台机器上运行的?OutLook需要在和装Bugfree的机器一样的网络环境中运行测试才有意义。 |
回帖 |
zhangbo 访问次数 : 11 注册日期 : 06-12-11 17:13 上次访问 : 09-10-29 21:05 |
就是在同一台机器上测试, 所以才郁闷啊! 服务器地址是192.168.1.144, PotTunnel机器地址是192.168.1.179, SMTP服务器地址是mail.3g.net.cn, PortTunnel设置, 所有对本机25端口的访问全部转发到mail.3g.net.cn:25。 先在192.168.1.144机器上通过telnet 192.168.1.179 25, 测试通过! 然后在192.168.1.144机器上, OUTLOOK账号里面设置SMTP服务器地址是192.168.1.179,可以发邮件了, 测试通过! 所以就想到修改BugFree里面的参数, SMTP服务器也改成192.168.1.179, 但是就是不行! 非常感谢Lee! |
回帖 |
Mr.Lee 访问次数 : 241 注册日期 : 05-10-06 10:46 上次访问 : 09-10-29 21:05 |
查了网上的PortTunnel教程,PortTunnel应该能实现你的需求。用Bugfree发邮件时能看到什么错误吗? 把class.phpmailer.php的var $SMTPDebug = false;设为True试试看有没有什么提示信息。 |
回帖 |
Mr.Lee 访问次数 : 241 注册日期 : 05-10-06 10:46 上次访问 : 09-10-29 21:05 |
用PortTunnel需要.Net 2.0的运行库,我讨厌这个东西,没装PortTunnel,没法测试。 |
回帖 |
zhangbo 访问次数 : 11 注册日期 : 06-12-11 17:13 上次访问 : 09-10-29 21:05 |
哎, 太麻烦了 我用的PortTunnel是1.6.14.211, 就不需要那个.net 算了, 我在研究研究吧, 暂时没有邮件也就算了 感谢Lee的热心帮助, 谢谢! |
回帖 |
zhangbo 访问次数 : 11 注册日期 : 06-12-11 17:13 上次访问 : 09-10-29 21:05 |
Mr.Lee, 还想请你帮个忙, 能否给咱们讲解一下bug管理守则, 如何有效的使用bugfree这个好工具, 还有执行力的问题。 上次我看到你在某一个帖子上说到, 你们公司目前的管理办法中第3条, 一天内必须有交待, 多久没处理, 会被扣钱之类的。 类似上面这样的管理细则, 可不可以贴出来, 咱们都参考一下, 不方便就算了 :) 谢谢! |
回帖 |
wwccss 访问次数 : 593 注册日期 : 05-05-01 10:08 上次访问 : 10-07-19 11:44 |
可以到bugfree.1zsoft.com首页下载一个网友开发的bugfree helper,可以驻留在任务栏上,检查你的bugfree里面的bug信息。可以在一定程度上满足你的提醒的要求。 |
回帖 |
zhangbo 访问次数 : 11 注册日期 : 06-12-11 17:13 上次访问 : 09-10-29 21:05 |
老大来了啊。。。 我的意思不是软件本身, 是制度, 执行的问题, 是人的问题, 呵呵 谢谢老大 |
回帖 |
Mr.Lee 访问次数 : 241 注册日期 : 05-10-06 10:46 上次访问 : 09-10-29 21:05 |
1.6的果然不需要运行库。明天我到公司试一试。 默认的设置中php页面的执行时间只有30秒,不清楚是不是php代码超时的原因。明天再说。 |
回帖 |
Mr.Lee 访问次数 : 241 注册日期 : 05-10-06 10:46 上次访问 : 09-10-29 21:05 |
我试了,没有问题,可以正常发送邮件。porttunnel的设置是这样的: port in:25 single bind address 本机的IP(我的是静态IP) port out:25 Address out:220.181.12.12(163邮箱的一个smtp服务器,可以在dos下用nslookup smtp.163.com得到,对你来说就是你公司邮箱服务器的IP) bugfree的设置: /* 8. Mail setting. */ $BugConfig["Mail"]["On"] = true; $BugConfig["Mail"]["FromAddress"] = "我的邮箱@163.com"; $BugConfig["Mail"]["FromName"] = "BUG管理系统"; $BugConfig["Mail"]["ReportTo"] = array(); // Where bug statistics message sened to. If empty, to all users. $BugConfig["Mail"]["SendMethod"] = "SMTP"; // "MAIL|SENDMAIL|SMTP|QMAIL/FDMAIL"; /* 9. SMTP param setting. */ $BugConfig["Mail"]["SendParam"]["Host"] = "装有Porttunel机器的局域网IP"; //The server to connect. Default is localhost $BugConfig["Mail"]["SendParam"]["SMTPAuth"] = true; //Whether or not to use SMTP authentication. Default is FALSE $BugConfig["Mail"]["SendParam"]["Username"] = "我的邮箱@163.com"; //The username to use for SMTP authentication. $BugConfig["Mail"]["SendParam"]["Password"] = "我的邮箱@163.com的密码"; //The password to use for SMTP authentication. |
回帖 |
Mr.Lee 访问次数 : 241 注册日期 : 05-10-06 10:46 上次访问 : 09-10-29 21:05 |
[quote=zhangbo]Mr.Lee, 还想请你帮个忙, 能否给咱们讲解一下bug管理守则, 如何有效的使用bugfree这个好工具, 还有执行力的问题。 上次我看到你在某一个帖子上说到, 你们公司目前的管理办法中第3条, 一天内必须有交待, 多久没处理, 会被扣钱之类的。 类似上面这样的管理细则, 可不可以贴出来, 咱们都参考一下, 不方便就算了 :) 谢谢![/quote] 把公司的管理规则贴出来不符合职业道德,不过我们可以针对Bug管理在执行过程中可能出现的问题拿出来讨论,每个人从自己的角度提出一些解决办法,我们新开一个贴子讨论这个问题吧。 |
回帖 |
zhangbo 访问次数 : 11 注册日期 : 06-12-11 17:13 上次访问 : 09-10-29 21:05 |
谢谢两位老大, 我想按道理应该是没有问题的, 可就是发生了, 我再看看是不是我哪里的配置文件漏写了什么东西。 再次感谢各位老大 |
回帖 |
Mr.Lee 访问次数 : 241 注册日期 : 05-10-06 10:46 上次访问 : 09-10-29 21:05 |
你看一下这个设置,可能会有关系: $BugConfig["Mail"]["SendParam"]["Username"] = "我的邮箱@163.com"; //The username to use for SMTP 我用的是邮箱的整个地址,而你只用了用户名部分 |
回帖 |
Mr.Lee 访问次数 : 241 注册日期 : 05-10-06 10:46 上次访问 : 09-10-29 21:05 |
[quote=wwccss]可以到bugfree.1zsoft.com首页下载一个网友开发的bugfree helper,可以驻留在任务栏上,检查你的bugfree里面的bug信息。可以在一定程度上满足你的提醒的要求。[/quote] 这个东东果然让人惊喜,建议下载下来看一下,有意想不到的效果哦。 |
回帖 |