論壇的郵件寄不出去
1. 作業系統 版本 : FreeBSD cgi5 6.2-RELEASE-p122. PHP 版本 : 5.2.2
3. 資料庫版本 : 5.0.24a
4. 測試環境 :
自己電腦winxp firefox3.6
5. 有問題的程式碼 :
<?php
$result = fsockopen('smtp.gmail.com', '465' , $errno, $errstr);
?>
6. create query : 無連結資料庫
7. 程式執行的結果 :
Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.gmail.com:465 (Permission denied) in /mnt/w0200/d08/s02/b00db6a4/www/test.php on line 2
8. 問題如何發生的 :
我接管一個論壇網站, 是在[url]http://www.netfirms.com/[/url] 這個虛擬主機上面的,然後發生了一件事,就是論壇無法寄email出去,我一直找問題原來是當連到smtp server的時候就連不過去了
可是同樣的程式我在我本機跑是ok的
9. 可能原因 :
因為是虛擬主機,我無法修改php.ini,只能用phpinfo()來看它的設定,我搜尋了很多原因
有人說是因為fsockopen不能用,可是我在phpinfo()看到是可以的
allow_url_fopen On On
還有我的mail設定應該也是對的
sendmail_from no value no value
sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i
SMTP localhost localhost
smtp_port 25 25
真的很奇怪,怎麼試都不行,請問各位到底是為什麼呢? 問一下主機商是不是把 連外的 465 PORT 用防火擋下來了或是直接實驗將fsockopen() 對外的 PORT 改成 80 或 25 再試看看 , 如果可以就是被擋下來了. 果然如此,換port的話就說Connection refused,不再是Permission denied
看來我要發信問一下廠商了,謝啦
頁:
[1]