Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Pop3Client cl = new Pop3Client("pop3.site.com");
- cl.Password = "mailuserpassword";
- cl.Ssl = false; //if ssl true or false
- if (cl.Authenticate() == true)
- {
- //toplam mesajları alıyor
- var mesajlar = cl.GetTotalMessageCount();
- for (int i = 1; i <= mesajlar; i++)
- {
- MailMessage mg = cl.GetMessage(i);
- String mailTo = mg.To;
- String mailCc = mg.Cc;
- String title = mg.Subject;
- String bodyText = mg.BodyText;
- String returnPath = mg["Return-Path"];
- //mail içindeki mesajları al.
- foreach (MailContent ct in mg.Contents)
- {
- //name boş değilse çek. boşsa sittir et.
- if (!string.IsNullOrEmpty(ct.Name))
- {
- var gonderen = string.Format("c:\\dosyalar\\{0}\\", mg.From.Replace("<","-").Replace(">",""));
- //gönderen için klasör aç
- if (!System.IO.Directory.Exists(gonderen))
- {
- System.IO.Directory.CreateDirectory(gonderen);
- }
- String filePath = string.Concat(gonderen, ct.Name);
- ct.DecodeData(filePath);
- //Response temizle
- Context.Response.Clear();
- //dosya ismini clienta bildir.
- Context.Response.AddHeader("content-disposition", "attachment; filename=" + ct.Name);
- //dosyayı gönder
- Context.Response.TransmitFile(filePath);
- //döngüyü kır.
- break;
- }
- }
- //döngüyü kır.
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment