1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. supernova

Beiträge von supernova

  • Anomalie _IECreate MSIE9 AtMail (Webmail)

    • supernova
    • 9. April 2012 um 09:12

    Ja "wirr4all", hast mir vorerst sehr geholfen mit deiner konstruktiven Alternative. Du hast recht, man muss den Testscript echt mal selber "laufen lassen" und auch in den IE.au3 hineinschauen und es viele Male nachvollziehen, bis man überhaupt mitreden kann. Eine Lösung ist immer/nur Quellcode/Source, nichts anderes. Danke dass du dich heftig und wirkungsvoll engagiert hast.

    Hinlenken möchte ich "water" eher auf mein ähnliches/gleiches Thema "bei hotmail nur nachsehen ob eMails vorhanden" [ offen ] bei hotmail nur nachsehen ob eMails vorhanden Eine solche Belebung dort wäre vonnöten.

  • Anomalie _IECreate MSIE9 AtMail (Webmail)

    • supernova
    • 7. April 2012 um 10:29

    Hallo
    Mit meinem Script will ich mich automatisch (mittels AutoIt) im Webmail einloggen. Bei der Konstellation MSIE9 und dem Webmailprogramm AtMail, bricht der Script in 9 von 10 Versuchen ab.

    [autoit]

    Script bricht ab (Anzeige im Consolenfenster)
    >Running:(3.3.8.1):C:\Program Files\AutoIt3\autoit3.exe "Anomalie_IECreate_MSIE9_AtMail.au3"
    A
    C:\Program Files\AutoIt3\Include\IE.au3 (560) : ==> The requested action with this object has failed.:
    WEnd
    WEnd^ ERROR

    [/autoit]


    Der Test-Script beinhaltet nur das Nötigste. Hingegen ist erwünscht, das Test-eMail selber zu prüfen/nutzen.

    Spoiler anzeigen
    [autoit]

    ;;Anomalie_IECreate_MSIE9_AtMail.au3 12.04.07

    [/autoit] [autoit][/autoit] [autoit]

    #include <IE.au3>

    [/autoit] [autoit][/autoit] [autoit]

    ConsoleWrite("A" & @CRLF)

    [/autoit] [autoit][/autoit] [autoit]

    ;$oURL=_IECreate("http://www.bluewin.ch/de/email",0,1,1,1)
    ;$oURL=_IECreate("http://webmail.pizza-joker.com",0,1,1,1) ;;via Horde
    $oURL=_IECreate("http://webmail.chez-hampi.ch",0,1,1,1) ;;via AtMail

    [/autoit] [autoit][/autoit] [autoit]

    ConsoleWrite("B" & @CRLF)

    [/autoit] [autoit][/autoit] [autoit]

    Sleep(300)

    [/autoit] [autoit][/autoit] [autoit]

    _IEPropertySet($oURL,"top",0)
    _IEPropertySet($oURL,"left",0)
    _IEPropertySet($oURL,"width",@DesktopWidth)
    _IEPropertySet($oURL,"height",@DesktopHeight-20)

    [/autoit] [autoit][/autoit] [autoit]

    ConsoleWrite("ende" & @CRLF)

    [/autoit] [autoit][/autoit] [autoit]

    ;;ende

    [/autoit]

    Die Anomaliequelle ist im ersten Schritt in der Include IE.au3 zu suchen. Habe dort Debug-Eingriffe gemacht um besser zu sehen was abläuft für die Anzeige wie immer im Konsolenfenster.
    [Blockierte Grafik: http://www.pizza-joker.com/autoit/debug_eingriff.jpg]

    Und so müsste dann der erfolgreiche Ablauf im Konsolenfenster aussehen.

    [autoit]

    Script erfolgreich (Anzeige im Consolenfenster)
    >Running:(3.3.8.1):C:\Program Files\AutoIt3\autoit3.exe "Anomalie_IECreate_MSIE9_AtMail.au3"
    A
    1 :1|0
    2 :3|0
    2-:4|0
    B
    ende

    [/autoit]

    Wie wird man rasch und einfach "erfolgreich" ?

  • bei hotmail nur nachsehen ob eMails vorhanden

    • supernova
    • 6. April 2012 um 09:32

    habe das konvertieren mal eingebaut plus ein paar annehmlichkeiten. 

    Spoiler anzeigen
    [autoit]

    ;;login_gmail_2.au3 äöü 12.04.06

    [/autoit] [autoit][/autoit] [autoit]

    local $i
    local $oTCP
    local $cIPname,$cIPzahl,$cIPport
    local $cAntwort=""

    [/autoit] [autoit][/autoit] [autoit]

    local $aMailer[2]=["pop.gmail.com","995"] ;;google
    ;local $aMailer[2]=["pop3.live.com","995"] ;;hotmail
    ;local $aMailer[2]=["pop.bluewin.ch","110"]

    [/autoit] [autoit][/autoit] [autoit]

    ;;so leichter verständlich
    $cIPname=$aMailer[0]
    $cIPport=$aMailer[1]

    [/autoit] [autoit][/autoit] [autoit]

    ;;Modul erst laden/starten
    TCPStartup()

    [/autoit] [autoit][/autoit] [autoit]

    ;;in IP konvertieren
    $cIPzahl=TCPNameToIP($cIPname)

    [/autoit] [autoit][/autoit] [autoit]

    ConsoleWrite("|" & $cIPname & "|" & $cIPzahl & "|" & $cIPport & "|" & @CRLF)

    [/autoit] [autoit][/autoit] [autoit]

    ;;verbinden
    $oTCP=TCPConnect($cIPzahl,$cIPport)

    [/autoit] [autoit][/autoit] [autoit]

    ;;laufend (20x) abfragen
    For $i = 1 to 20 ;;20x bei 50m" = 1"
    $cAntwort=TCPRecv($oTCP,512)

    [/autoit] [autoit][/autoit] [autoit]

    If $cAntwort=="" Then
    $cAntwort=f_PadL(4,"0",$i) & ":-"

    [/autoit] [autoit][/autoit] [autoit]

    Else
    $cAntwort=f_PadL(4,"0",$i) & $cAntwort

    [/autoit] [autoit][/autoit] [autoit]

    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    ;;anzeigen
    ConsoleWrite(StringStripWS($cAntwort,2) & @CRLF)

    [/autoit] [autoit][/autoit] [autoit]

    Sleep(50)

    [/autoit] [autoit][/autoit] [autoit]

    Next

    [/autoit] [autoit][/autoit] [autoit]

    ;;Verbindung schliessen/abmelden
    TCPCloseSocket($oTCP)

    [/autoit] [autoit][/autoit] [autoit]

    ;;Modul entladen
    TCPShutdown()

    [/autoit] [autoit][/autoit] [autoit]

    ;;;;;
    ;;;;;
    Func f_PadL($pnLang,$pcFueller,$pcZuManip)

    [/autoit] [autoit][/autoit] [autoit]

    While StringLen($pcZuManip)<$pnLang
    $pcZuManip=$pcFueller & $pcZuManip

    [/autoit] [autoit][/autoit] [autoit]

    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Return $pcZuManip
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ;;ende

    [/autoit]

    ich denke, das TCPconnect müsste noch einen weiteren parameter senden oder sogar gleich senden, über welchen port man selbst senden wird. die 995 ist ja die vom mailer und nicht der port von uns sendenden.

  • bei hotmail nur nachsehen ob eMails vorhanden

    • supernova
    • 3. April 2012 um 14:18

    danke dir "gango" für das testmuster. bei mir sind wie gesagt die gleichen effekte festzustellen. warte jetzt noch auf die info von "wirr4all", weil er vermutlich (örtlich) auf einem anderen gmail-server einloggt.
    bin irgendwie doch etwas enttäuscht über die mageren resultate/teilnahmen/ideen der autoitler.

  • bei hotmail nur nachsehen ob eMails vorhanden

    • supernova
    • 2. April 2012 um 11:37

    oberstes ziel ist es, das eigentliche problem/aufgabenstellung zu lösen. im zweiten am liebsten mit "onboard-mitteln" von autoit. wenn das nicht erfolgreich, so "externe ware" anwenden. man müsste jemanden haben, der die integration von OpenPop.dll an die hand nimmt.

  • bei hotmail nur nachsehen ob eMails vorhanden

    • supernova
    • 1. April 2012 um 16:04

    habe die datei login.txt unten angehängt. diese ist nur zum manipulieren. der eMail-account ist von gmail.

    Dateien

    login.txt 22 Byte – 315 Downloads
  • bei hotmail nur nachsehen ob eMails vorhanden

    • supernova
    • 30. März 2012 um 13:12

    im bild 11.. sieht man einen normalen ablauf mit port 110

    [Blockierte Grafik: http://www.pizza-joker.com/autoit/11_ablauf_mit_port_110.jpg]

    im bild 21.. sieht man einen hängenden ablauf mit port 995 (bleibt dort stehen oder Myshutdown) 

    [Blockierte Grafik: http://www.pizza-joker.com/autoit/21_ablauf_mit_port_995.jpg] 

    im bild 31.. sieht man wie im source der _POP3.au3 die funktionen TCPStartup, TCPNameToIP und TCPConnect irgendwie funktionieren. (zu TCPNameToIP: habe auch direkt mit verschiedenen IP-werten probiert, hätte ja sein können, dass die umsetzung von text in eine IP nicht richtig funktionieren würde, ist aber okay). 

    die problemstelle ist wohl bei __POP3WaitForOK. diese nutzt die funktion __POP3WaitTcpResponse und diese widerum die funktion TCPRecv, welche bestandteil von autoit selber ist. 

    [Blockierte Grafik: http://www.pizza-joker.com/autoit/31_bleibt_hier_haengen.jpg] 

    im bild 41.. sieht man wie ich dort debugeinbauten vorgenommen habe um zu sehen, wie die antworten von TCPRecv sind. aber ausser hochzählen kommt da nichts. 

    [Blockierte Grafik: http://www.pizza-joker.com/autoit/41_empfaengt_nichts.jpg]

    das erhöhen der paketgrösse von 512 auf 2048 brachte keine veränderung.

  • bei hotmail nur nachsehen ob eMails vorhanden

    • supernova
    • 29. März 2012 um 08:26

    ja, genau, bei gmail fand ich die einstellung und habe sie aktiviert. bei hotmail fand ich bis jetzt nichts.

    eMail senden geht bei beiden problemlos mit _INetSmtpMailCom ganz konventionell.

    es ist mindestens der port, wo an stelle der 110 die 995 sein muss.

  • bei hotmail nur nachsehen ob eMails vorhanden

    • supernova
    • 28. März 2012 um 18:06

    hallo,
    mit _POP3connect kann ich auf verschiedene eMailserver zugreifen und nachschauen ob und wieviele eMails dort vorhanden sind (mittels _POP3Info und _ArrayDisplay). bei hotmail oder auch gmail geht das nicht. _INetSmtpMailCom ist nur vorgesehen, eMails zu senden. was soll ich also verwenden und wie ? danke.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™