2010-09-24 9 views
5

Hy,, nasıl POP3

kullanarak Gmail sunucusundan e-postaların listesini almak için ben SSL kullanarak (smtp.gmail.com) Gmail SMTP sunucusu ile postaları gönderen bir uygulama var.

Şimdi, bu hesaptaki e-postaları okumak istiyorum, C# ve ASP.NET'te bu programı nasıl geliştirebilirim?

TcpClient tcpClient = new TcpClient(); 
tcpClient.Connect("pop.gmail.com", 587); 

NetworkStream netStream = tcpClient.GetStream(); 
System.IO.StreamReader strReader = new System.IO.StreamReader(netStream); 

Label7.Text = strReader.ReadLine() + "<br />"; 
//Label7.Text = "Server connected!"; 

byte[] WriteBuffer = new byte[1024]; 
ASCIIEncoding enc = new System.Text.ASCIIEncoding(); 

WriteBuffer = enc.GetBytes("USER " + TextBox4.Text + "\r\n"); 
netStream.Write(WriteBuffer, 0, WriteBuffer.Length); 
Label7.Text += strReader.ReadLine() + "<br />"; 

WriteBuffer = enc.GetBytes("PASS " + TextBox5.Text + "\r\n"); 
netStream.Write(WriteBuffer, 0, WriteBuffer.Length); 
Label7.Text += strReader.ReadLine() + "<br />"; 

WriteBuffer = enc.GetBytes("LIST\r\n"); 
netStream.Write(WriteBuffer, 0, WriteBuffer.Length); 

String ListMessage; 
while (true) 
{ 
    ListMessage = strReader.ReadLine(); 
    if (ListMessage == ".") 
    { 
     break; 
    } 
    else 
    { 
     Label7.Text += ListMessage + "<br />"; 
     continue; 
    } 
} 

WriteBuffer = enc.GetBytes("QUIT\r\n"); 
netStream.Write(WriteBuffer, 0, WriteBuffer.Length); 
Label7.Text += strReader.ReadLine() + "<br />"; 

Ve bunu bağlandığı işte bu gösterileri hata ayıklama ancak e-postaları alınırken yanıt zaman: Bu noktada

Bu kodu kullanıyorum.

+0

TcpClient.Connect adresindeki smtp.gmail.com yerine pop.gmail.com olmamalı mı? –

+0

Ahh evet, benim hatam, pop.gmail.com için düzenledim ama hala sorun var ... –

cevap

1

POP3'ün bu open source project özellikleri (dahil olduğum) gereken her şeyi içerir. Güvenli iletişim desteği & gelişmiş kimlik doğrulaması dahil.

Gerçekten kendiniz yapmak istiyorsanız, kaynak kodlarına göz atmanız muhtemelen size geliştirme günlerinden tasarruf sağlayacaktır.

+0

ve bu herhangi bir hesapla çalışıyor mu? Gmail hesabı gibi mi? –

+0

Gmail de dahil olmak üzere tüm POP3 hesapları. –

+0

Bu proje codeplex üzerinde öldü. Örnekler bile üretmiyorlar. – Seany84

0

Kod 3 ile çalışmak için güzel ve temiz bir api olan Kod Projesi link text 'da görüntülenen bu örnek kitaplığını kullanıyorum.