我下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沒有密碼的限制
[問題][Windows]如何在server上發mail
版主: 版主管理群
版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
-
messagebox
- 竹貓忠實會員

- 文章: 981
- 註冊時間: 2003-02-24 23:34
Re: [問題][Windows]如何在server上發mail
PHP.INIcasper3 寫:我下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
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伺服器所以不想去刪..ㄎㄎ
則會依照設定的遠端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
這點我補充一下~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()
