pcmaker

Pop3 Mail Çekme

Nov 23rd, 2012
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.16 KB | None | 0 0
  1. Pop3Client cl = new Pop3Client("pop3.site.com");
  2.             cl.UserName = "[email protected]";
  3.             cl.Password = "mailuserpassword";
  4.             cl.Ssl = false; //if ssl true or false
  5.            
  6. if (cl.Authenticate() == true)
  7.             {
  8.                 //toplam mesajları alıyor
  9.                 var mesajlar = cl.GetTotalMessageCount();
  10.  
  11.                 for (int i = 1; i <= mesajlar; i++)
  12.                 {
  13.                     MailMessage mg = cl.GetMessage(i);
  14.                     String mailTo = mg.To;
  15.                     String mailCc = mg.Cc;
  16.                     String title = mg.Subject;
  17.                     String bodyText = mg.BodyText;
  18.                     String returnPath = mg["Return-Path"];
  19.  
  20.                     //mail içindeki mesajları al.
  21.                     foreach (MailContent ct in mg.Contents)
  22.                     {
  23.                         //name boş değilse çek. boşsa sittir et.
  24.                         if (!string.IsNullOrEmpty(ct.Name))
  25.                         {
  26.                             var gonderen = string.Format("c:\\dosyalar\\{0}\\", mg.From.Replace("<","-").Replace(">",""));
  27.  
  28.                             //gönderen için klasör aç
  29.                             if (!System.IO.Directory.Exists(gonderen))
  30.                             {
  31.                                 System.IO.Directory.CreateDirectory(gonderen);
  32.                             }
  33.                             String filePath = string.Concat(gonderen, ct.Name);
  34.  
  35.                             ct.DecodeData(filePath);
  36.  
  37.                             //Response temizle
  38.                             Context.Response.Clear();
  39.  
  40.                             //dosya ismini clienta bildir.
  41.                             Context.Response.AddHeader("content-disposition", "attachment; filename=" + ct.Name);
  42.  
  43.                             //dosyayı gönder
  44.                             Context.Response.TransmitFile(filePath);
  45.  
  46.                             //döngüyü kır.
  47.                             break;
  48.                         }
  49.                     }
  50.                     //döngüyü kır.
  51.                     break;
  52.                 }
  53.             }
Advertisement
Add Comment
Please, Sign In to add comment