Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
2528
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Antispy Antispy ist offline Mitglied Silber
    Registriert seit
    Jun 2004
    Beiträge
    96
    Hallo zusammen
    Zuerst eine kleine Beschreibung, was mein Endprodukt ergeben soll:

    Tool zur automatischen Überprüfung eines Online-Webmails

    Ich möchte ein kleines Tool einwickeln, in der man über eine kleine Konfiguration eine URL, einen Benutzernamen und ein Passwort eingeben soll.
    Die URL muss zu dem LoginBereich eines Emailanbieters führen (z.B. gmx.net)
    Anschließend soll über den Button "Start" im Tool eine Verbindung zu dieser Seite aufgebaut werden und der automatische Login erfolgen. Die Seite wird ab nun alle paar Minuten aktualisiert und der Quelltext soll durchsucht werden (z.B. nach "<b>Betreff einer neuen Mail</b>"). Danach erfolgt ein Form2->ShowModal(); wo ein Hinweis erscheint, dass eine neue Email eingetroffen ist.

    Meine Fragen hierzu wären folgende:

    1. Den Webbrowser und Seitenaufruf habe ich bereits implementiert, aber wie habe ich die Möglichkeit dem Formular schon die $_POST-Werte zu übergeben und das "submit" des Logins zu betätigen?

    2. Wie ist es Möglich den Quelltext der Seite auszuwerten? Meine Idee war es, den Quelltext in ein Memo-Feld zu schreiben und dort zu durchsuchen, nur leider weiß ich nicht, wie ich den besagten Quelltext auslesen kann. Desweiteren stellt sich das problem, dass die Seiten meistzeitig in Frames aufgebaut sind und ich so wahrscheinlich noch den Quelltextes auslesen müsste.

    Ich würde mich über jede Idee freuen!!
    Vielen Dank im Voraus!!

    Mfg Antispy
     
    The falling umbrella springer jumps me nothing you nothing into the clock wood ;)

    Visit us http://www.phpkitcenter.de
    Bei uns gibt es Hacks, Designs und weiteres Zubehör für das Phpkit

  2. #2
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    339
    Hi,

    warum willst du den Umweg über den Browser gehen?
    Du kannst die Indy-Komponente IdPOP3 nutzen.

    Geht recht komfortabel damit, mails abzurufen bzw. kontrollieren, ob neue da sind.

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    IdPOP31->Host = "pop.gmx.net"
    IdPOP31->UserId = name;
    IdPOP31->Password = passwort;
    IdPOP31->Port = 110;
    IdPOP31->Connect();
    int iAnzMails = IdPOP31->CheckMessages(); // iAnzMails einfach merken, und beim nächsten abrufen vergleichen
    IdPOP31->Disconnect();

    Achtung: Code nicht getestet, soll nur ein Anstoss sein.

    MfG Turri
     

  3. #3
    Antispy Antispy ist offline Mitglied Silber
    Registriert seit
    Jun 2004
    Beiträge
    96
    Hi Turri,
    das ganze hatte folgende Hintergrundidee:

    In einer Firma läuft ein Exchange-Server, auf dem die Leute als Domänenbenutzer innerhalb des Netzwerkes ganz einfach ihre Emails abrufen können (z.B. über outlook)

    Wenn der Benutzer nun aber nicht im Netzwerk ist und kein VPN zur Verfügung steht, dann kann der Benutzer beispielsweise NUR den Online Web Access nutzen.
    Nun wollte ich ein kleines Programm schreiben, wo dem Benutzer dann halt immer ein kleines Fenster aufpoppt, wenn das Programm erkannt hat, dass eine neue Email eingetroffen ist
     
    The falling umbrella springer jumps me nothing you nothing into the clock wood ;)

    Visit us http://www.phpkitcenter.de
    Bei uns gibt es Hacks, Designs und weiteres Zubehör für das Phpkit

  4. #4
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    339
    Achso, naja das wusste ich nicht.

    Welche Borland Builder Version nutzt du?
    Hab gerade Laune und bastel gerade mit dem Borland C++ Builder 6 rum.

    MfG Turri
     

  5. #5
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    339
    Hi ich nochmal,

    hab mal ein wenig gebastelt.
    Hier hast du den Quellcode der HTML Seite.
    Hab ich aber auch nur geklaut.

    Musst auf dein Form1 nur ein TCppWebBrowser und ein RichEdit legen.
    Und dann noch "OnDocumentComplete" Ereignis vom CppWebBrowser hinzufügen.
    Solltest aber die Orginalnamen lassen.
    Dann müsstest du den Anhang nutzen können.

    Das Parsen der Webseite um an die nötigen Header Daten für den Login zu kommen hab ich jetzt nicht gemacht.
    Dazu nehm ich immer "Tamper Data" Plugin (liesst Header daten bei jedem Request aus) für den Firefox, der sagt mir das dann wenn ich es einmal manuell gemacht hab

    Und wegen dem PostReqest sollte aber der Link weiterhelfen.

    Link

    Wenns mit dem PostRequest nicht klappt, bastel ich das auch noch rein.
    Aber dann nur für die web.de seite oder so

    Du nutzt doch den TCppWebBrowser oder?

    MfG Turri
    Angehängte Dateien Angehängte Dateien
    Geändert von Turri (09.04.09 um 00:36 Uhr)
     

  6. #6
    cppAndMe Tutorials.de Gastzugang
    Hi,
    habe das heute für eine neuere Builder Version gebraucht. Und nach kleinen Modifikationen funktioniert es auch!

    Super und vielen Dank
     

Ähnliche Themen

  1. [VB]WebBrowser event übergeben
    Von Seberoth im Forum .NET Web und Kommunikation
    Antworten: 0
    Letzter Beitrag: 02.08.09, 16:43
  2. variable mit post/get übergeben
    Von sandroP im Forum PHP
    Antworten: 7
    Letzter Beitrag: 02.02.09, 13:26
  3. arrays per post übergeben?
    Von Paspirgilis im Forum PHP
    Antworten: 5
    Letzter Beitrag: 06.05.08, 22:34
  4. WebBrowser Url an anderes Form übergeben
    Von takeiteasyhp im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 06.08.07, 16:53
  5. Variable per POST mit Ajax übergeben
    Von soa im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 22.03.07, 16:57