您的位置:BugFree > 论坛 > 技术支持 > BugFree Support[BugFree安装支持] > 服务器不能上外网, 但又要使用外网的SMTP服务器发送邮件, 怎么办?
2006-12-12 11:48:34 服务器不能上外网, 但又要使用外网的SMTP服务器发送邮件, 怎么办?
#1
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.
回帖
2006-12-12 14:40:48
#2
Mr.Lee
访问次数 : 241
注册日期 : 05-10-06 10:46
上次访问 : 09-10-29 21:05
PortTunnel是用来做端口映射的,需要装在有公网IP的服务器上,是用来发布局域网内的服务的,而你的要求正好相反,你需要的是访问互联网上的邮件服务,而不是让互联网访问你的邮件服务,所以PortTunnel不能解决你的问题。PortTunnel的功能和你的需求是南辕北辙的关系。

解决这个问题跟PHP没有关系。

解决办法在你的局域网内找一个可以上网的电脑装邮件服务器。装完邮件服务器后,你需要做的是,在这个邮件服务器上创建一个邮箱,Bugfree通过这个箱来发邮件。这样就OK了。

或者,你另外找一个可以上网的电脑来装Bugfree那就什么问题都解决了。
回帖
2006-12-12 14:58:13
#3
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

以上两个我都没有用过,仅供参考,遇到问题我也无法解决。
回帖
2006-12-12 18:24:43
#4
zhangbo
访问次数 : 11
注册日期 : 06-12-11 17:13
上次访问 : 09-10-29 21:05
非常感谢Lee.
但是, 我用PortTunnel, 使用OutLook可以实现我的需求, 收发外网的邮件, 并不是完全不可以

只是BugFree不知道为什么不行, 是不是发邮件的那的phpmail还是什么的, 不支持这种方式, 谢谢!
回帖
2006-12-12 20:44:05
#5
Mr.Lee
访问次数 : 241
注册日期 : 05-10-06 10:46
上次访问 : 09-10-29 21:05
我原先想过用代理服务器的方式来实现,但是我简单看了一下phpmail的代码没有发现可以设置代理的功能,所以通过代理的方式行不通了。

不清楚PortTunnel是不是有代理功能,能把你的OutLook的配置说一下吗?

另外,你测试OutLook收发外网邮件时OutLook是不是在装有Bugfree的那台机器上运行的?OutLook需要在和装Bugfree的机器一样的网络环境中运行测试才有意义。
回帖
2006-12-12 23:05:12
#6
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!
回帖
2006-12-13 08:39:21
#7
Mr.Lee
访问次数 : 241
注册日期 : 05-10-06 10:46
上次访问 : 09-10-29 21:05
查了网上的PortTunnel教程,PortTunnel应该能实现你的需求。用Bugfree发邮件时能看到什么错误吗?
把class.phpmailer.php的var $SMTPDebug = false;设为True试试看有没有什么提示信息。
回帖
2006-12-13 08:41:48
#8
Mr.Lee
访问次数 : 241
注册日期 : 05-10-06 10:46
上次访问 : 09-10-29 21:05
用PortTunnel需要.Net 2.0的运行库,我讨厌这个东西,没装PortTunnel,没法测试。
回帖
2006-12-13 16:27:45
#9
zhangbo
访问次数 : 11
注册日期 : 06-12-11 17:13
上次访问 : 09-10-29 21:05
哎, 太麻烦了
我用的PortTunnel是1.6.14.211, 就不需要那个.net
算了, 我在研究研究吧, 暂时没有邮件也就算了

感谢Lee的热心帮助, 谢谢!
回帖
2006-12-13 16:53:33
#10
zhangbo
访问次数 : 11
注册日期 : 06-12-11 17:13
上次访问 : 09-10-29 21:05
Mr.Lee, 还想请你帮个忙, 能否给咱们讲解一下bug管理守则, 如何有效的使用bugfree这个好工具, 还有执行力的问题。

上次我看到你在某一个帖子上说到, 你们公司目前的管理办法中第3条, 一天内必须有交待, 多久没处理, 会被扣钱之类的。

类似上面这样的管理细则, 可不可以贴出来, 咱们都参考一下, 不方便就算了 :)

谢谢!
回帖
2006-12-13 18:26:24
#11
wwccss
访问次数 : 593
注册日期 : 05-05-01 10:08
上次访问 : 10-07-19 11:44
可以到bugfree.1zsoft.com首页下载一个网友开发的bugfree helper,可以驻留在任务栏上,检查你的bugfree里面的bug信息。可以在一定程度上满足你的提醒的要求。
回帖
2006-12-13 19:53:20
#12
zhangbo
访问次数 : 11
注册日期 : 06-12-11 17:13
上次访问 : 09-10-29 21:05
老大来了啊。。。
我的意思不是软件本身, 是制度, 执行的问题, 是人的问题, 呵呵
谢谢老大
回帖
2006-12-13 22:50:33
#13
Mr.Lee
访问次数 : 241
注册日期 : 05-10-06 10:46
上次访问 : 09-10-29 21:05
1.6的果然不需要运行库。明天我到公司试一试。

默认的设置中php页面的执行时间只有30秒,不清楚是不是php代码超时的原因。明天再说。
回帖
2006-12-14 08:57:10
#14
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.
回帖
2006-12-14 09:10:36
#15
Mr.Lee
访问次数 : 241
注册日期 : 05-10-06 10:46
上次访问 : 09-10-29 21:05
[quote=zhangbo]Mr.Lee, 还想请你帮个忙, 能否给咱们讲解一下bug管理守则, 如何有效的使用bugfree这个好工具, 还有执行力的问题。

上次我看到你在某一个帖子上说到, 你们公司目前的管理办法中第3条, 一天内必须有交待, 多久没处理, 会被扣钱之类的。

类似上面这样的管理细则, 可不可以贴出来, 咱们都参考一下, 不方便就算了 :)

谢谢![/quote]
把公司的管理规则贴出来不符合职业道德,不过我们可以针对Bug管理在执行过程中可能出现的问题拿出来讨论,每个人从自己的角度提出一些解决办法,我们新开一个贴子讨论这个问题吧。
回帖
2006-12-14 10:06:47
#16
zhangbo
访问次数 : 11
注册日期 : 06-12-11 17:13
上次访问 : 09-10-29 21:05
谢谢两位老大, 我想按道理应该是没有问题的, 可就是发生了, 我再看看是不是我哪里的配置文件漏写了什么东西。

再次感谢各位老大
回帖
2006-12-14 11:15:12
#17
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

我用的是邮箱的整个地址,而你只用了用户名部分
回帖
2006-12-14 14:30:41
#18
Mr.Lee
访问次数 : 241
注册日期 : 05-10-06 10:46
上次访问 : 09-10-29 21:05
[quote=wwccss]可以到bugfree.1zsoft.com首页下载一个网友开发的bugfree helper,可以驻留在任务栏上,检查你的bugfree里面的bug信息。可以在一定程度上满足你的提醒的要求。[/quote]
这个东东果然让人惊喜,建议下载下来看一下,有意想不到的效果哦。
回帖