Gmail mesaj php ile okuma ile yardım

4 Cevap php

I need to read emails from gmail but i cant connect to gmail pop3 server. Can anyone help me here ?

İşte kod:

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

Sonuç:

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

Teşekkürler

4 Cevap

Bu sayfaya göre (connecting to Gmail using Outlook Express), Gmail'e POP3 erişimi için port 995 kullanmak zorunda, ve ayrıca, SSL etkinleştirilmiş olmalıdır.

Wikipedia da states this:

E-posta istemcileri Aktarım Katmanı Güvenliği (TLS) veya Güvenli Yuva Katmanı (SSL) kullanılarak POP3 trafiğini şifreleyebilirsiniz. Bir SSL / TLS bağlantısı STLS komutunu kullanarak görüşülür. Google Gmail gibi bazı istemci ve sunucuların, yerine TCP port 995 (POP3S) kullandığı kalktı alternatif bağlantı yöntemi kullanın.

Ben size yardımcı olacaktır emin değilim, ama GMAIL bir ATOM feed vardır. Ben sadece çok basit bir HTML desteklenen benim antika cep telefonu maillerimi kontrol edebilir, böylece CURL kullanarak, Atom Akışını indirmek için bir PHP komut dosyası yazdı. Yani, sen ne yapmak istediğinize bağlı olarak, o POP sunucusuna bağlanmak için daha ATOM yayınını indirmek ve işlemek için daha kolay olabilir.

package, aşağıda gösterilen 'Daniel lemos kullanarak, ama mesela - Ben kullandığınız hangi sınıf bilmiyorum. Anahtar doğru portu (995) seçme ve sağ şifreleme yöntemi (TLS kullanarak ne olursa olsun pop3 paketi için ayarlanmış true). Örneğin, bağlantı başlatmak için aşağıdaki gibi bir şey kullanabilirsiniz. Değil bu sınıf mimarili nasıl büyük bir hayranıyım, ya da örnek kod (ifadeler eğer iç içe çok), ama iş yok.

$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);

Ben e-posta için iki kolay seçenek olduğunu düşünüyorum:

  • Kibbee gibi Cron atom besleme diyor. Ama sonra bunu getir zaman mesaj gönderdi ve zaman arasında küçük bir gecikme olacak.

  • http://smtp2web.com/ ki çok daha kısa bir gecikme anlamına web sitenize e-posta yayınlayacağız kullanın. Posta ara geçecek çünkü Offcourse gizlilik, önemli olmamalıdır.