+ Antworten
Seite 2 von 3 ErsteErste 1 2 3 LetzteLetzte
Ergebnis 11 bis 20 von 24
  1. #11
    Registriert seit
    Feb 2005
    Ort
    Lübeck
    Beiträge
    19,092

    Hast du die IMAP Extension denn installiert bei dir im Ext Ordner? (php_imap.dll)

    paresy

  2. #12
    Registriert seit
    Jun 2012
    Ort
    House of Dragons @ Lübeck
    Beiträge
    7,487

    Da sind wieder * im Code anstatt Leerzeichen.
    Wenn du es aus dem Forum kopiert hast, nimm Mal einen anderen Browser.
    Michael
    on Win7VM (ESXi): I5, 24GB RAM, HW-RAID5, 3xSat | HW: CCU + 123 Geräte (506ch), EM1000, CUL, 1Wire, XBee, ELRO 433MHz, FritzBox Cable, Android Phone + Tablet, Samsung C-Serie TV +SamyGo-Ext, Onkyo NR| SW: IPS, Apache2(mod_ssl/PHP), MySQL, hMailServer, PRTG, Rising AV, Piwik, RoundCube, Wordpress, WinLIRC, WHS2011, MediaPortal, XBMC

  3. #13
    Registriert seit
    Apr 2010
    Ort
    Schweinfurt
    Beiträge
    145

    php_imap.dll aus PHP 5.6.3 X64 ist im Ext-Verzeichnis und in der PHP.ini vorhanden.
    Trotzdem kommt die Fehlermeldung

  4. #14
    Registriert seit
    Mar 2008
    Ort
    Ruesselsheim
    Beiträge
    3,090

    Zitat Zitat von roesl Beitrag anzeigen
    php_imap.dll aus PHP 5.6.3 X64 ist im Ext-Verzeichnis und in der PHP.ini vorhanden.
    Trotzdem kommt die Fehlermeldung
    Hallo
    Das hat eigentlich noch nichts zu sagen.
    Wichtig ist ob beim Starten von IPS im Logfile ein "IMAP geladen" auftaucht
    oder eine Fehlermeldung.
    Schau mal da nach.

  5. #15
    Registriert seit
    Jun 2012
    Ort
    House of Dragons @ Lübeck
    Beiträge
    7,487

    Falsch:
    Zitat Zitat von roesl Beitrag anzeigen
    $mbox*=*imap_open($hostname,$username,$kennwort);
    Richtig:
    $mbox = imap_open($hostname,$username,$kennwort);

    Michael
    on Win7VM (ESXi): I5, 24GB RAM, HW-RAID5, 3xSat | HW: CCU + 123 Geräte (506ch), EM1000, CUL, 1Wire, XBee, ELRO 433MHz, FritzBox Cable, Android Phone + Tablet, Samsung C-Serie TV +SamyGo-Ext, Onkyo NR| SW: IPS, Apache2(mod_ssl/PHP), MySQL, hMailServer, PRTG, Rising AV, Piwik, RoundCube, Wordpress, WinLIRC, WHS2011, MediaPortal, XBMC

  6. #16
    Registriert seit
    Apr 2010
    Ort
    Schweinfurt
    Beiträge
    145

    klappt jetzt, war anscheinend doch die falsche Version im Ext-Verzeichnis

  7. #17
    Registriert seit
    May 2011
    Ort
    Dortmund
    Beiträge
    182

    Standard IMAP Mail löschen raspberry

    Hallo Zusammen,

    Bin mit meinem IPS vor einigerzeit auf einen PI umgestiegen. Bis jetzt läuft alles sehr gut bin aber jetzt noch mit meiner letzten Script anpassug am kämpfen. Ich habe mit hilfe des Forum ein Script gebaut welches E-Mails abruft und Schaut ob eine Mülltone abgeholt wird. Wenn ja trgae ich den Termin im Googel-Karlender ein und lösche die Mails.

    Nun habe ich verstanden das es mit einem PI nicht mehr machbar ist.

    Aber hat jemand eine Idee wie ich das Problem lösen kann ??

    Anbei auch mal mein Script.

    PHP-Code:
    <?

    // =====================================================
    // Abfallmail auslesen
    // =====================================================

    // Variablen einlesen bzw. Festlegen
    //------------------------------------------------------

    $Uhrzeit date('H:i:s');

    $MailServer 35825 /*[Mail\E-Mail empfangen (IMAP)]*/;

    //#################################### Bitte einstellen #####################################################################
    $Calender_ID                   =     "Max.Mustermann@googlemail.com";
    $Client_ID                    =  "164652644.apps.googleusercontent.com";
    $EMail                           =  "24646461614@developer.gserviceaccount.com";
    $key_file_location           =  IPS_GetKernelDir()."scripts/certificates/IPS-Kalender-9de3f4b5ae3c.p12";
    //$id_ausfuehrung = 44514 /*[Skripte\Skripte\Karlender\Termine Eintragen\Einstellen]*/; // ID vom Ausführscript
    //###########################################################################################################################

    // Zeiten für Googel eintrag
    $StartHour "08";
    $StartMinute ="00";
    $EndHour "12";
    $EndMinute ="00";

    $Where "Am Brackler Ostholz";

    // Script Ablauf
    //------------------------------------------------------

    // Auwerten wieviele Ungelesene Mails sich im Post eingang befinden;
    $text1 GetValue(34847 /*[Mail\E-Mail empfangen (IMAP)\Unread_messages]*/);
    $text2 "Es befinden sich $text1 ungelesene Mails im Post Eingang";
    $id_Anzeige_Email 34911 /*[Mail\E-Mail empfangen (IMAP)\Anzeige_Email]*/;
    SetValue($id_Anzeige_Email$text2);

    $tonne "";

    $mbox IMAP_GetCachedMails($MailServer);

    //                         E-Mails durchsuchen
    //==============================================================================
    for ($i 0$i count($mbox); $i++) {
            
    $subject $mbox[$i]['Subject'];
            if (
    preg_match('/digitaler Abfallkalender/'$subject) == true) { 
               
    $mail IMAP_GetMailEx($MailServer$mbox[$i]['UID']); // E-Mail mit passenden betraff abrufen
               
    $text $mail['Text'];                                   // Mailtext in Variable schreiben
               
               // Suche welche Tonne gelert werden soll
               
    If (preg_match('/Restabfalltonne/'$text) == true) {$tonne "Restabfalltonne";}
               If (
    preg_match('/Bioabfalltonne/'$text) == true) {$tonne "Bioabfalltonne";}
               If (
    preg_match('/Wertstofftonne/'$text) == true) {$tonne "Wertstofftonne";} 
               If (
    preg_match('/Altpapiertonne/'$text) == true) {$tonne "Altpapiertonne";}
               
               
    // Termin Informationen für Googel vorbereiten
               
    $datum $mbox[$i]['Date'];   // E-Mail Einangsdatum
               
    $StartYear date ('Y' ,$datum);
               
    $StartMonth date ('m' ,$datum);
               
    $StartDay date ('d' ,$datum)+1;
               
    $datum date ('Y-m-d' ,$datum);
               
    $Description "$tonne wird abgeholt";
                 
               
    //E-Mail Löschen
               
    If($_IPS['SENDER'] != "Execute"){
                       
    $imap imap_open("{bla.imap.de:993/imap/ssl}""haus@bla.de""passwort");
                    
    $retval imap_search($imap'SUBJECT "digitaler Abfallkalender"');
                    if (
    $retval != false) {
                        
    imap_delete($imap$retval[0]);
                        
    imap_expunge($imap);
                        
    imap_close($imap);
                        }
              }
            }
        }
    //print_r ($mbox);

    //                         Googel Kalendereintag erstellen
    //==============================================================================
    If($_IPS['SENDER'] != "Execute" and $tonne != ""){
        
        
    //benötigte Funktionen/Klassen
        // ===========================================
        
    set_include_path(IPS_GetKernelDir()."scripts\\google-api-php-client\\src");
        require_once 
    'google-api-php-client/autoload.php';
        
        
    // Die Verbindung zum Kalender aufbauen
        // ===========================================
        
    $client = new Google_Client();
        
    $client->setApplicationName("Kalender");
        
    $service = new Google_Service_Calendar($client);
        
    $key file_get_contents($key_file_location);
        
    $cred = new Google_Auth_AssertionCredentials($EMail, array('https://www.googleapis.com/auth/calendar'), $key);
        
    $client->setAssertionCredentials($cred);

        
    // Event schreiben
        //============================================
        
    $event = new Google_Service_Calendar_Event();
        
    $event->setSummary($Description);
        
    $event->setLocation($Where);
        
    $event->setDescription($Description);
        
        
    $start = new Google_Service_Calendar_EventDateTime();
        
    $end = new Google_Service_Calendar_EventDateTime();

        
    $start = new Google_Service_Calendar_EventDateTime();
        
    $start->setDateTime($StartYear."-".$StartMonth."-".$StartDay."T".$StartHour.":".$StartMinute.":00.000+01:00");
        
    $start->setTimeZone('Europe/Berlin');
        
    $event->setStart($start);
        
    $end = new Google_Service_Calendar_EventDateTime();
        
    $end->setDateTime($StartYear."-".$StartMonth."-".$StartDay."T".$EndHour.":".$EndMinute.":00.000+01:00");
        
    $end->setTimeZone('Europe/Berlin');
        
    $event->setEnd($end);
        
        
    $createdEvent $service->events->insert($Calender_ID$event);
    }


    //                                 Testanzeige
    //==============================================================================
    if($_IPS['SENDER'] == "Execute")
    {
        echo 
    "<pre>";
        echo 
    " Ausführungszeit: $Uhrzeit  \n";
                If (
    $tonne != ""){echo " Welche Tonne wird geholt: $tonne  \n";
                                  echo 
    " Mail empfangsdatum: $datum \n";
                                  echo 
    " Googel Startzeit: $StartYear-$StartMonth-$StartDay $StartHour:$StartMinute \n";
                                  echo 
    " Googel Endzeit: $StartYear-$StartMonth-$StartDay $EndHour:$EndMinute"
                                  echo 
    " \n Mailtext: $text  \n";}
        else { echo 
    " Kein E-Mail gefunden \n";}
        echo 
    " Variable 4 \n" ;
    }
    ?>
    Gruß Stephan
    EIB-KNX mit Hager Gateway, Raspberry PI3, 2x 22Zoll Touchscreen (Iiyama ProLite T2250MTS), FritzBox, Qnap,

  8. #18
    Registriert seit
    May 2018
    Ort
    Hamburg
    Beiträge
    4

    Standard Php_imap.dll - Geht bei mir leider immernoch nicht. :-(

    Zitat Zitat von Nall-chan Beitrag anzeigen
    Falsch:

    Richtig:
    $mbox = imap_open($hostname,$username,$kennwort);

    Michael
    Hallo,
    ich habe inzwischen in meiner IPS Windows Umgebung das gleiche Problem, habe die DLL aus dem PHP-Windows-X86-ZIP (PHP 5.6.36) genommen und bekomme in den Skripten den gleichen Fehler. Welche Version aus welchem PHP-Archiv hast Du denn final und erfolgreich verwendet?

    Danke Dir & viele Grüße
    Detlefp

  9. #19
    Registriert seit
    Feb 2005
    Ort
    Lübeck
    Beiträge
    19,092

    Du müsstest auch die X64 und TS Variante nutzen

    paresy

  10. #20
    Registriert seit
    May 2018
    Ort
    Hamburg
    Beiträge
    4

    Vielen Dank! Jetzt funktioniert es auch und ich hab nur noch mit Zertifikatsfehlern zu tun. :-)


    IPS4.4 mit Eaton xComfort

Ähnliche Themen

  1. Multicharts nach Neustart nicht mehr verfügbar
    Von hirschbrat im Forum SymBox / SymOS
    Antworten: 4
    Letzter Beitrag: 30.01.16, 18:50
  2. Antworten: 11
    Letzter Beitrag: 26.11.15, 13:18
  3. WebFront Configurator, Graph nicht verfügbar
    Von tasmanie im Forum Allgemeine Diskussion (2.x/3.x)
    Antworten: 12
    Letzter Beitrag: 15.02.12, 13:13
  4. Auswertungen mit dem IMAP/POP3 Modul
    Von Heidewinkler im Forum Allgemeine Diskussion (2.x/3.x)
    Antworten: 4
    Letzter Beitrag: 01.02.11, 22:19
  5. Doku manchmal nicht verfügbar....
    Von dreamy1 im Forum Allgemeine Diskussion (2.x/3.x)
    Antworten: 6
    Letzter Beitrag: 24.11.09, 22:50