[問題][Windows]如何在server上發mail

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
casper3
星球普通子民
星球普通子民
文章: 4
註冊時間: 2003-09-06 02:43

[問題][Windows]如何在server上發mail

文章 casper3 »

我下php function : mail();
結果出現 :
Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()

我出現這個問題,是要架mailserver嗎 ?

另外可以利用遠端mailserver發信嗎 ?那要如何下指令?
我用的遠端mailserver SMTP沒有密碼的限制
messagebox
竹貓忠實會員
竹貓忠實會員
文章: 981
註冊時間: 2003-02-24 23:34

Re: [問題][Windows]如何在server上發mail

文章 messagebox »

casper3 寫:我下php function : mail();
結果出現 :
Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()

我出現這個問題,是要架mailserver嗎 ?

另外可以利用遠端mailserver發信嗎 ?那要如何下指令?
我用的遠端mailserver SMTP沒有密碼的限制
PHP.INI
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

你phpBB控制台裡面的設定有沒有設定好阿?
---
跟 php.ini 無關啦!
messagebox
竹貓忠實會員
竹貓忠實會員
文章: 981
註冊時間: 2003-02-24 23:34

文章 messagebox »

chiouss 寫:你phpBB控制台裡面的設定有沒有設定好阿?
---
跟 php.ini 無關啦!
原發文有提到~~
它是在php裡面使用mail()這個函式
Artemas
竹貓忠實會員
竹貓忠實會員
文章: 489
註冊時間: 2003-08-23 03:18
來自: NorthBlue
聯繫:

文章 Artemas »

PHPBB中的smtp若有設定
則會依照設定的遠端smtp帳號來發信

若沒有設包括沒啟動,事實上還是會發送信動作
這時候就是php.ini當中的預設位置來發送,設置值是localhost
事實上php.ini預設是認為你主機有安裝smtp伺服器\r

其實phpbb中的smtp啟動跟不啟動多數人有點搞混了
所謂啟動是採用遠端smtp來發信
不啟動意思是本機發送,所以才會發生為何不啟動還是有錯誤訊息\r
因此自己主機localhost有smtp伺服器時候,phpbb那邊就不需要設定
他就會以php.ini中的預設值發信

若不想使用smtp又不想發生錯誤訊息\r
方法大概是把phpbb當中的smtp.php中的錯誤顯示功能給刪除\r
不過找人幫忙是哪一段該刪,因為偶自己有smtp伺服器所以不想去刪..ㄎㄎ
圖檔
Os: Windows 2003
Constitute: IIS.6 + php4 + MySql 4 + ODBC + phpMyAdmin2.6.0 + phpBB 2.0.23
url: http://oops.cafepark.com
messagebox
竹貓忠實會員
竹貓忠實會員
文章: 981
註冊時間: 2003-02-24 23:34

文章 messagebox »

Artemas 寫:PHPBB中的smtp若有設定
則會依照設定的遠端smtp帳號來發信

若沒有設包括沒啟動,事實上還是會發送信動作
這時候就是php.ini當中的預設位置來發送,設置值是localhost
事實上php.ini預設是認為你主機有安裝smtp伺服器\r

其實phpbb中的smtp啟動跟不啟動多數人有點搞混了
所謂啟動是採用遠端smtp來發信
不啟動意思是本機發送,所以才會發生為何不啟動還是有錯誤訊息\r
因此自己主機localhost有smtp伺服器時候,phpbb那邊就不需要設定
他就會以php.ini中的預設值發信

若不想使用smtp又不想發生錯誤訊息\r
方法大概是把phpbb當中的smtp.php中的錯誤顯示功能給刪除\r
不過找人幫忙是哪一段該刪,因為偶自己有smtp伺服器所以不想去刪..ㄎㄎ
這點我補充一下~
在PHPBB裡面~如果有設定使用SMTP傳送的話~
郵件會直接使用PHPBB自己寫好的函式~
自己開一個 Socket 去要求SMTP服務~
如果沒有設定~~
將會以PHP內建的MAIL()這個函式去送信~

PHP內建的MAIL()函式~
送信方式為~
PHP.INI裡面的設定~

所以我說~原發文者的錯~是錯在他PHP.INI裡的設定是\r
SMTP設成localhost
而在本機裡並沒有SMTP SERVICE
就會這樣~
casper3 寫:我下php function : mail();
結果出現 :
Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()
主題已鎖定

回到「phpBB 2 安裝與使用」