2009-06-25 93 views
0

我需要從Gmail讀取電子郵件,但我不能連接到Gmail POP3服務器。 任何人都可以幫助我嗎?幫助閱讀與PHP郵件消息

下面的代碼:

$pop3 = new POP3; 
$pop3->server = 'pop.gmail.com'; 
$pop3->user = 'username'; 
$pop3->passwd = 'password'; 
$pop3->debug = true; 
$pop3->pop3_connect() 

結果:

Warning: fsockopen() [function.fsockopen]: unable to connect to pop.gmail.com:110 (Connection timed out) in /public_html/cron/pop3.php on line 64 

感謝

回答

1

根據此頁面(connecting to Gmail using Outlook Express),你必須使用端口995進行POP3訪問Gmail,此外,必須啓用SSL。

維基百科也states this

電子郵件客戶端可以使用傳輸層安全(TLS)或安全套接字層(SSL)加密POP3流量。使用STLS命令協商TLS/SSL連接。某些客戶端和服務器(如Google Gmail)使用棄用的備用端口方法,該方法使用TCP端口995(POP3S)。

0

我不確定它是否會對您有所幫助,但GMAIL有ATOM feed。我使用CURL編寫了一個PHP腳本來下載Atom Feed,以便我可以在僅支持非常簡單的HTML的舊式手機上查看我的電子郵件。因此,根據您想要執行的操作,下載和處理ATOM Feed比連接到POP服務器更容易。

0

我不知道你在用什麼課 - 但是比如說,使用Daniel Lemos的package如下所示。關鍵是選擇正確的端口(995)和正確的加密方法(對於您使用的任何pop3軟件包,TLS設置爲true)。例如,您可以使用類似下面的內容來啓動連接。不是這個類如何架構的示範者,或示例代碼(大量嵌套的if語句),但它完成這項工作。

$pop3=new pop3_class(); 
$apop=0; 
$pop3->authentication_mechanism="USER"; 
$pop3->debug=0; 
$pop3->html_debug=1; 
$pop3->join_continuation_header_lines=1; 
$pop3->hostname = "pop.gmail.com"; 
$pop3->port = 995; // The port that gmail uses... 
$pop3->tls = 1; // This is encryption 
$user = "someuser"; 
$password = "some password"; 

if(!empty($error=$pop3->Open())){ 
    die("Something terrible happened..."); 
} 

$pop3->Login($user,$password,$apop); 
0

我認爲有兩種簡單的方式到您的電子郵件:像基比

  • 的Cron原子進說。但是當你發送消息的時候和你獲取消息的時候你會有一點點的延遲。

  • 使用http://smtp2web.com/這將發佈您的電子郵件到您的網站,這意味着更短的延遲。 Offcourse隱私不應該是至關重要的,因爲你的郵件將通過中間傳遞。