EcStart PHP 技術討論論壇's Archiver

vincent0825 發表於 2010-2-3 16:04

論壇的郵件寄不出去

1. 作業系統 版本 : FreeBSD cgi5 6.2-RELEASE-p12
2. 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

真的很奇怪,怎麼試都不行,請問各位到底是為什麼呢?

FIEND 發表於 2010-2-5 10:33

問一下主機商是不是把 連外的 465 PORT 用防火擋下來了或是直接實驗將fsockopen() 對外的 PORT 改成 80 或 25 再試看看 , 如果可以就是被擋下來了.

vincent0825 發表於 2010-2-8 11:11

果然如此,換port的話就說Connection refused,不再是Permission denied
看來我要發信問一下廠商了,謝啦

頁: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.