1 頁 (共 2 頁)

[問題] 【已爬文】 自架phpbb伺服器,無法使用SMTP寄送郵件

發表於 : 2005-02-16 19:22
chang17
●架設主機作業系統:Windows2000 Pro 5.0.2195 sp4 組建2195

●快速架站程式:Appserv 2.4.0

●您的上網方式:ADSL Hinet 2m/512k

●您安裝的程式:
# Apache Web Server Version 1.3.29
# PHP Script Language Version 4.3.6
# MySQL Database Version 4.0.18
# Zend Optimizer Version 2.5.1
# phpMyAdmin Database Manager Version 2.5.6

●您的 phpBB2 版本:phpBB 2.011


在phpbb2的基本組態中,smtp的設定如下

.使用 SMTP 伺服器傳送電子郵件
/是\r

‧SMTP 伺服器網域名稱
/msa.hinet.net

‧SMTP 使用者帳號
/空白\r

‧SMTP 密碼\r
/空白

--
問題在

我無法寄送郵件給會員?會員登錄後會出現錯誤訊訊息\r

Couldn't get mail server response codes

DEBUG MODE

Line : 115
File : c:\appserv\www\phpbb\includes\smtp.php


竹大在phpbb2安裝教學http://phpbb-tw.net/phpbb/viewtopic.php?t=28046中,有這一段話

2.電子郵件設定部分:
使用 SMTP 伺服器傳送電子郵件(一定要選擇否)


但選擇否,仍會出現一樣的錯誤訊息。

為什麼啊,快瘋了。請教各位大大…\r

論壇架在http://220.135.90.50/phpbb/

:-(

發表於 : 2005-02-16 19:44
問題狂
那就改php.ini就好了
把mail的部份填"msa.hinet.net"

發表於 : 2005-02-16 21:24
chang17
問大哥是指這個嗎?

[mail function]
; For Win32 only.
SMTP = msa.hinet.net ; for Win32 only
smtp_port = 25
sendmail_from= gxxxxxx@xxxx.edu.tw ; for Win32 only

這個我之前爬文時,已經設好了。仍是一樣? :-?

--修改--

現在試已經ok了。昏…\r
難道是下午hinet的郵件伺服器壞了嗎…還是感謝問大哥幫忙~

發表於 : 2005-02-16 23:09
BUE
這個問題好像是phpbb處裡你即將發送的信件時,
超過php預設的socket處理時間,
所以當你發信內容過大,會員過多時,可以去php.ini裡修改socket預設等待時間
預設是60秒,看你的需求自行加大!

; Default timeout for socket based streams (seconds)
default_socket_timeout = 60

發表於 : 2005-02-17 00:07
hollowaysxp
發送mail有2種方式。
目前我用discuz!必須使用php.ini的設定,預設用sendmail。
所以discuz只有一種發信方式,就是使用php.ini內的設定。

在來說phpBB2來說\r
預設的話是用php.ini的設定。
就跟上面寫的一樣\r
[mail function]
; For Win32 only.
SMTP = msa.hinet.net
; for Win32 only
smtp_port = 25
sendmail_from= gxxxxxx@xxxx.edu.tw
; for Win32 only

Windows用SMTP伺服器,Linux預設用sendmail寄

另一種方式:
是否使用SMTP發送郵件:是\r
在填入郵件伺服器的網域就OK了。

所以phpBB2可以使用別的郵件伺服器發信!

也有可能是這個問題喔!
; Default timeout for socket based streams (seconds)
default_socket_timeout = 60

發表於 : 2005-02-17 02:42
wu2017
設定沒錯誤
是 hinet 的問題, 我的環境與你相同, 也是這樣設定的

發表於 : 2005-02-17 09:33
chang17
感謝各位大哥熱心回覆,目前已經OK了。

又學到了許多,真好 :-D

發表於 : 2005-02-23 23:29
rawlins
我在outlook express 裡的帳號使用smtp.cityu.edu.hk

在phpbb或php.ini裡面怎麼設置阿, 是不是不需要寫"smpt",

我試了多次, 可是還是send不了email, 出現如下錯誤:

Warning: fsockopen(): unable to connect to cityu.edu.hk:25 in C:\Program Files\Apache Group\Apache2\htdocs\bbs\includes\smtp.php on line 109 (注: 1) php.ini裡 是 SMTP = cityu.edu.hk ; for Win32 only 2) phpbb裡面, 使用 SMTP 伺服器傳送電子郵件, 選'否')

一般錯誤
Could not connect to smtp host : 10053 : An established connection was aborted by the software in your host machine.

DEBUG MODE

Line : 111
File : C:\Program Files\Apache Group\Apache2\htdocs\bbs\includes\smtp.php

謝謝大家給點幫助, 快瘋了.

發表於 : 2005-02-23 23:50
小竹子
Warning: fsockopen(): unable to connect to cityu.edu.hk:25

無法連接到你的 SMTP 轉信伺服器,請先確定那個 SMTP 有開放 RELAY。

發表於 : 2005-02-24 09:25
rawlins
小竹子 寫:Warning: fsockopen(): unable to connect to cityu.edu.hk:25

無法連接到你的 SMTP 轉信伺服器,請先確定那個 SMTP 有開放 RELAY。

怎麼確定'SMTP 有沒有開放 RELAY'啊?

我是不是可以用其他我的email address 試一試 (比如yahoo 的免費郵箱)?

發表於 : 2005-02-24 11:45
rawlins
最後我沒有用yahoo email, 因為發現有報導說它不行.

我的smtp設置問題終於解決了, 問題原來在防毒軟件上. 所以我的一個建議就是, 在大家設置完smtp後, 如果有防毒軟件的話, 先把它禁用, 再測試. 然後再有問題, 就參考上述的相關文章.

發表於 : 2005-04-29 11:51
realmax
問題狂 寫:那就改php.ini就好了
把mail的部份填"msa.hinet.net"
請教一下,php.ini是放在哪個檔案資料夾呢,我搜尋找不到,還是要自己增加呢?

發表於 : 2005-04-30 08:58
kljian
realmax 寫:請教一下,php.ini是放在哪個檔案資料夾呢,我搜尋找不到,還是要自己增加呢?
C:\windows\ 底下找!!!

發表於 : 2005-05-01 10:17
問題狂
XP/2000是在 C:\WINNT\

發表於 : 2005-05-01 11:47
realmax
感謝大大們的幫助,小弟已經找到了php.ini,再來修改看看:)