Timestamp der neuesten Datei auf einem FTP-Server auslesen und eMail senden, wenn diese älter als 5 Minuten ist.

  • Hallo zusammen,

    ich möchte wie folgt einen FTP-Ordner überwachen:
    1) Zeitstempel der neuesten Datei auslesen
    2) Ist dieser Zeitstempel älter als 5 Minuten der aktuellen Zeit, soll eine eMail als Warnung verschickt werden (sinngemäß: "in Ihrem FTP-Ordner befindet sich eine Datei, die älter als 5 Minuten ist - bitte prüfen").

    Kann man das über Autoit hinbekommen? Für Tipps wäre ich dankbar - bis dato habe ich noch keine richtige Idee. ?(

  • Du kannst mit

    [autoit]

    _FTP_FindFileFirst($l_FTPSession, $s_RemotePath, ByRef $h_Handle [, $l_Flags = 0 [, $l_Context = 0]])

    [/autoit]

    und

    [autoit]

    _FTP_FindFileNext($h_Handle)

    [/autoit]

    die Erstellzeit Lo und Erstellzeit Hi jeder Datei auslesen. Das Lo und Hi Dword kannst du mit

    [autoit]

    _FTP_FileTimeLoHiToStr($LoDWORD, $HiDWORD [, $bFmt = 0])

    [/autoit]

    zu einer verständlichen Zeit konvertieren. Danach aber

    [autoit]

    _FTP_FindFileClose($h_Handle)

    [/autoit]

    nicht vergessen. Das mit der E-mail kann ich dir leider nicht sagen da ich es selber nicht weis ?(

  • Um Emails zu schicken haben wir die Funktion _INetSmtpMail.
    Da diese aber anscheinend nicht immer zuverlässig funktioniert solltest du hier im Forum nach Alternativen suchen, davon gibt es genug.