Ceviz Forum'a hoşgeldiniz.
10 sonuçtan 1 ile 10 arası gösteriliyor
  1. #1
    Ceviz Üyesi
    Üyelik Tarihi
    07/2009
    Yer
    in hell
    Mesaj
    283

    Varsayılan c# ile mailleri okumak

    Herkes eninde sonunda bir mail gönderme scripti yazmıştır.

    Yazmadım diyen varsa el kaldırsın

    Peki kaç kişi mail okuma scripti yazmıştır?

    Çalışmakta olduğum şirket benden mail sunucusuna bağlanıp mailleri okumamı istiyor.

    Mailleri okuyup içlerindeki bilgileri alacağım.

    Yani maili HTML dökümanı olarak okumam gerekiyor.

    Peki bunu nasıl yaparız? Her türlüsünden fikre açığımdır

  2. #2
    .Net-kolik
    Üyelik Tarihi
    02/2005
    Yer
    Bursa
    Mesaj
    1,158

    Varsayılan

    daha önce mail okumayı denemedim. google da arattım ve çıkan ilk sonuç şu:
    http://www.fryan0911.com/2009/05/how...l-using-c.html

  3. #3
    Ceviz Üyesi
    Üyelik Tarihi
    07/2009
    Yer
    in hell
    Mesaj
    283

    Varsayılan

    Alıntı writeLine, mesajından alıntı: Mesajı Gör
    daha önce mail okumayı denemedim. google da arattım ve çıkan ilk sonuç şu:
    http://www.fryan0911.com/2009/05/how...l-using-c.html
    arama kelimesi ne idi? ben arama kelimesini bulamadımda.

  4. #4
    Ceviz Üyesi
    Üyelik Tarihi
    07/2009
    Yer
    in hell
    Mesaj
    283

    Varsayılan

    http://www.fryan0911.com/2009/05/how...l-using-c.html
    sitesinde çözüm işimi görmeye yakınlaştı.
    Bu metot sayesinde mailleri alabiliyorum.
    Ancak birde mailin içinde bir dosya olması lazım.
    Onu okumam lazım.

    Okuyamadım ancak.

    if (msg.Attachments != null)
    {
    // retrieve attachements
    for (int i = 0; i < msg.Attachments.Count; i++)
    {

    if (msg.Attachments.Filename != "")
    {
    // read data from attachment
    Byte[] b = Convert.FromBase64String(msg.Attachments.Body);
    // save attachment to disk
    System.IO.MemoryStream mem = new System.IO.MemoryStream(b, false);
    FileStream outStream = File.OpenWrite(msg.Attachments.Filename);
    mem.WriteTo(outStream);
    mem.Close();
    outStream.Flush();
    outStream.Close();
    }
    }
    }

    Malesef sayı 0 geliyor Ama mailde ekli dosya olduğunu bilmekteyim....

  5. #5
    Ceviz Üyesi
    Üyelik Tarihi
    07/2009
    Yer
    in hell
    Mesaj
    283

    Varsayılan

    Evet geldik son dönemece....

    Arkadaşlar mailimi okuyorum okumaya ancak bir sorun varki dillere destan Mailin içeriisinde gelen html formatlı dosyayı okumam gerekiyor.
    nasıl okurum? en ufak bir fikir kırıntısı bile işe yarabilir. Yardım ederseniz mutlu olurum.

  6. #6
    EF4 Code First/MVC3/Razor
    Üyelik Tarihi
    11/2008
    Yer
    Kayseri
    Mesaj
    486

    Varsayılan

    Byte[] b = Convert.FromBase64String(msg.Attachments.Body);
    if (msg.Attachments.Filename != "")
    bunun dogru oldugunu zannetmiyorum

    verdigin linkteki koda bakilirsa
    foreach (MimeAttachment attach in msg.Attachments)
    bunu sen for loop ile degistirmissin ama mantiginida degistirmisin
    It is easier to optimize correct code than to correct optimized code.

  7. #7
    Ceviz Üyesi
    Üyelik Tarihi
    07/2009
    Yer
    in hell
    Mesaj
    283

    Varsayılan

    Yol gösterebilirmisin? Nasıl yapacağımı bir türlü beceremedim. Nette gani gani kod var ama çoğu paralı DLL ile yapmış...

  8. #8
    Ceviz Üyesi
    Üyelik Tarihi
    07/2011
    Yer
    istanbul
    Mesaj
    31

    Varsayılan

    konuyu anlamdım tam olarak sen mailleri okucasın bunu c# yoksa asp.netmi okucan acıklasan bildiğim veya araştırdığım kadarı yardım olurum fakat kullandığın c panelde önemli yok win veya unix veya linuc icin ayrı ayro dil yazman gerek ..

  9. #9
    Ceviz Üyesi
    Üyelik Tarihi
    07/2009
    Yer
    in hell
    Mesaj
    283

    Varsayılan

    Konu artık sadece bilgi mahiyetinde kalmıştır Konuyu PHP ile çözdüler.

    Ama benim yapmaya çalıştığım c#.net ile sunucuya bağlanıp e-postaları okumaktı. Ancak e-postanın içinde main.html diye bir dosya mevcut, onu okumam lazım.
    Tüm çabalarım malesef sonuçsuz kaldı dostum

  10. #10
    Ceviz Üyesi
    Üyelik Tarihi
    07/2011
    Yer
    istanbul
    Mesaj
    31

    KaşGöz

    object empty = System.Reflection.Missing.Value; axWebBrowser1.Navigate(@"c:\myfile.htm", ref empty, ref empty, ref empty, ref empty);



    object empty = System.Reflection.Missing.Value; axWebBrowser1.Navigate("about:blank", ref empty, ref empty, ref empty, ref empty);



    // create an IHTMLDocument2 mshtml.IHTMLDocument2 doc = axWebBrowser1.Document as mshtml.IHTMLDocument2; // write to the doc doc.clear(); doc.writeln("This is my text..."); doc.close();




    mshtml.IHTMLDocument2 doc = axWebBrowser1.Document as mshtml.IHTMLDocument2; doc.execCommand("Print", true, 0);

    Gerci c# ta windows yapamacağın bir şey yok e kötü aşağıdaki linkte yazdığı gibi Microsoft HTML Object Library” (mshtml) kullanara istediğini ceke bilirsin direk sunucun icine daldırarak kullandığın panelin veri tabanına ulaşarak oda sana zaten dizin de ki xml olan mail kodlarının yolu gösterecek bildiğim bu hic uraşmadım
    php zaten web tabanlı o kolay kısmı bi incele derim konuyu

    http://ryanfarley.com/blog/archive/2004/12/23/1330.aspx


    Demosu projenin
    http://files.farleyzone.com/downloads/BrowserDemo.zip


 

Konu Bilgileri

Users Browsing this Thread

Şu an 1 kullanıcı bu konuya bakıyor. (0 üye ve 1 ziyaretçi)

Sık Kullanılanlar

Sık Kullanılanlar

Mesaj Yazma Hakları

  • Yeni mesajgöndermezsiniz
  • Cevap yazamazsınız
  • Dosya ekleyemezsiniz
  • Mesajınızı düzenleyemezsiniz
  •  
Yukarı Çık