Announcement

Collapse
No announcement yet.

Email Account abfragen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Email Account abfragen

    Hi!

    Ich möchte mir selber nen Tool schreiben, was die Anfangseite von Yahoo parst und dann meine daten übermittelt um dann auf die Seite von Yahoo zu gelangen.

    So hab ich das:

    unsigned TForm_Mailcheck_main::Yahoo(const AnsiString &sUserId, const AnsiString &sPassword)
    {
    unsigned iResult=0; // 0=not available / 1=available / 2=PSW or ID not oj / 3=Host not available

    AnsiString sURL=YAHOO;
    AnsiString sDynamicURL;
    AnsiString sHTMLYAHOOPortal;
    AnsiString sParsURL;
    AnsiString sParsString;

    // get URL FIRST
    NMHTTP1->Get(sURL);
    sHTMLYAHOOPortal=NMHTTP1->Body;

    // show in memo and save it
    Memo_html->Lines->Add(sHTMLYAHOOPortal);
    Memo_html->Lines->SaveToFile("htmlTemp\\yahoo.htm");

    // show in browser
    wchar_t dest[100];
    CppWebBrowser1->Navigate( sURL.WideChar(dest, 100) );
    // begin parsing Yahoo

    // pars url
    yahoo_de_http yaStream (sUserId,sPassword,sHTMLYAHOOPortal);
    sDynamicURL = yaStream.ClipString("post action=\"","autocomplete=off",sHTMLYAHOOPortal);
    int iPosition = sDynamicURL.Pos("?");
    sDynamicURL = sDynamicURL.Insert(".rand=",iPosition+1);
    // pars action post
    sParsString="&.tries=&.src=ym&.last=&promo=&.intl= de&.bypass=&.partner=&.ch kP=Y&.done=&login="+sUserId+"&passwd="+sPassword;
    AnsiString sTest=sURL+sParsString;
    // go to mail-page
    NMHTTP1->Post(sDynamicURL, sParsString);
    NMHTTP1->Get(sTest);

    Memo_html->Lines->Clear();
    sHTMLYAHOOPortal=NMHTTP1->Body;
    Memo_html->Lines->Add(sHTMLYAHOOPortal);

    Memo_html->Lines->SaveToFile("htmlTemp\\Yah_Data.htm");

    sURL="C:\\Dokumente und Einstellungen\\Christian\\Eigene Dateien\\Arbeit\\SourceCodes\\Mail Checker\\output_final\\htmlTemp\\Yah_Data.htm";

    CppWebBrowser1->Navigate( sTest.WideChar(dest, 100) );



    return iResult;
    }

    Die Methode ClipString gibt mir den String zurück der zwischen den beiden Strings (1 / 2 Parameter) steht. (im 3 String ist das ganze Document)

    Ich bekomme keine Fehlermeldung und trotzdem wird die Seite - wo draufsteht ob ich Mails habe oder nicht geladen.

    Ich bin verzweifelt ;-)
    Christian
Working...
X