Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Mail check client (Exchange server, C#)

Îåêßíçóå áðü ôï ìÝëïò wizo. Τελευταία δημοσίευση από το μέλος George J. Capnias στις 08-09-2007, 10:25. Υπάρχουν 6 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  04-06-2007, 11:22 32575

    Mail check client (Exchange server, C#)

    Καλημέρα σε όλους,

    Στην εταιρία που δουλεύω χρησιμοποιούμε τον MS Exchange server, για να διαβάσουμε τα e-mail μας στο εσωτερικό της εταιρίας χρησιμοποιούμε το Outlook, όταν είμαστε εκτός εταιρίας έχουμε web mail.

    Αυτό που θέλω να υλοποιήσω είναι ένας mail checker. Έναν client ο οποίος θα συνδέεται κάθε 10 λεπτά π.χ για να δει εάν υπάρχουν νέα e-mail.

    Το πρόβλημα μου είναι ότι όταν συνδέομαι στον server μου δίνει Error 440 Login Timed Out.
    Έχω εγκαταστήσει το certificate της εταιρίας στον υπολογιστή μου.

    Ο κώδικας που χρησιμοποιώ είναι ο ακόλουθος:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
                System.Xml.XmlDocument xmlDoc = new XmlDocument();

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://THE_SERVER.gr/exchange/USERNAME/inbox/");

    request.AllowAutoRedirect = true;
    request.Method = "PROPFIND";
    request.ContentType = "xml";
    request.Credentials = new NetworkCredential("USERNAME", "PASSWORD");

    //request.Timeout = 1000 * 60 * 5;
    WebResponse response = request.GetResponse();
    System.IO.StreamReader reader = new System.IO.StreamReader(response.GetResponseStream());

    string xml = reader.ReadToEnd();
    xmlDoc.LoadXml(xml);

    Στην γραμμή 11 κολλάει με exception το Error 440.

    Καμιά ιδέα;
  •  05-06-2007, 11:12 32619 σε απάντηση της 32575

    Απ: Mail check client (Exchange server, C#)

    Κανείς;

    Εάν έχω πάρει λάθος δρόμο... point to the right direction please Smile

  •  06-06-2007, 06:43 32648 σε απάντηση της 32619

    Απ: Mail check client (Exchange server, C#)

    Έχεις δει την παραπάνω διαδικασία κάπου;

    Θα περίμενε κάποιος να κάνεις χρήση MAPI για να μπορέσεις να συνδεθείς στον Exchange και να κάνεις έλεγχο για καινούργια μηνύματα σε ένα mailbox...

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  06-06-2007, 10:55 32657 σε απάντηση της 32648

    Απ: Mail check client (Exchange server, C#)

    Η αλήθεια είναι ναι πως το βρήκα κάπου αλλά δεν βρίσκω αυτή την στιγμή το link.

    Με χρήση MAPI πως θα γινόταν (δεν ξέρω καθόλου από αυτό);
    Εάν μπορείς παράθεσε μου ένα link.

    Ευχαριστώ.
  •  07-06-2007, 00:31 32690 σε απάντηση της 32657

    Απ: Mail check client (Exchange server, C#)

    Βρήκα κάτι παρόμοιο με τον κώδικα που παραθέτεις μέσα στο Microsoft KB: How to list folders or items in a user's mailbox by using the HttpWebRequest class and the HttpWebResponse class in Visual Basic .NET. Υπάρχει μέσα στο άρθρο link για παράδειγμα για C#.

    Γενικά έχει πάρα πολλά παραδείγματα, με το πως μπορείς να δημιουργήσεις/χειριστείς αντικείμενα μέσα σε ένα mailbox με αυτό τον τρόπο...

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  07-06-2007, 13:13 32718 σε απάντηση της 32690

    Απ: Mail check client (Exchange server, C#)

    Ευχαριστώ πολύ. Έχω βρει πολλά παραδείγματα και στο site της MS αλλά και στο net αλλά κανένα δεν ξεπερνά το πρόβλημα του Request timeout 440 .
    Όλα σταματάνε εκεί όπως και ο δικός μου κώδικας στην αρχή.

    Μάλλον κάτι δεν είναι σεταρισμένο στον server αλλά δεν ξέρω τι και δεν έχω και πρόσβαση σε αυτόν. Θα πρέπει να ζητήσω από τον admin να setάρει κάτι αλλά τι;

    Τι μπορεί να λείπει; Ο server είναι Exchange 2003.

    Αφού έχουμε όμως webmail δεν μπορώ να εξομοιώσω τον τρόπο που συνδέεται το WebOutlook μέσω κάποιας εφαρμογής;

  •  08-09-2007, 10:25 34861 σε απάντηση της 32718

    Απ: Mail check client (Exchange server, C#)

    Ψάχνοντας για κάτι άλλο, έπεσα επάνω σε αυτό το blog post: HOWTO: Get Email Messages from Exchange to SharePoint. Αν και ο σκοπός του είναι να πάρει e-mail από τον Exchange και να τα βάλει σε μια λίστα του MOSS 2007, χρησιμοποιεί τον τρόπο που αναφέρεις για να πάρει τα e-mails από τον Exchange.

    Δες τον κώδικα, μπορεί να βγάλεις μια άκρη.

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems