Ankündigung

Einklappen
Keine Ankündigung bisher.

E-Mail-Adresse in Webinput

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    E-Mail-Adresse in Webinput

    Hallo,

    ich bin dabei in einer neuen Seite für die Visu die Möglichkeit zu schaffen das man insgesamt 4 E-Mailadressen über ein Webinput eingeben kann und jeder E-Mailadresse dann in weiteren Feldern zuweisen kann, wann der EibPC (habe noch die Version 1 mit EibStudion 4.039) welche Art von Benachrichtigung an die gewählte E-Mail-Adresse schickt (damit meine Frau nur die wichtigen Sachen bekommt).
    Die Adressen werden im Flash logischerweise abgespeichert. Nutze den EibPC jetzt 10 Jahre, aber da ich nur alle 2 Jahre mal was mache und kein Programmierer bin, endet das immer eher schwierig, so auch diesmal.

    Tut mir leid, das wird jetzt was länger, aber ich denke ich erkläre es direkt ausführlich.

    Das habe ich einfach so aus dem Handbuch übernommen und macht was es soll (dachte ich zuerst):
    Code:
    N1_email = webinput(ID_N1_email);
    N2_email = webinput(ID_N2_email);
    
    if change(N1_email) then weboutput(ID_N1_email_output, $Hinterlegte Adresse Nutzer 1:<BR>$+N1_email) endif;
    if change(N2_email) then weboutput(ID_N2_email_output, $Hinterlegte Adresse Nutzer 2:<BR>$+N2_email) endif;
    So sieht es aus wenn ich was eingebe => alles sieht gut aus. Ich kann im Webinput die Adresse auch wieder entfernen oder durch eine neue ersetzen.

    firefox_vorher.png

    Allerdings kamen dann keine E-Mails wie geplant an. Im Debugger sieht es dann schon nicht mehr so gut aus:

    debugger_vorher.png
    Nach einem Neustart des EibPC sieht es dann auch im Weboutput falsch aus (das @ ist ersetzt worden):

    firefox_nachher.png

    Lösung, die aber keine ist => ich gebe die Adresse im Debugger ein! Dann macht die ganze Aktion ja keinen Sinn mehr. Dann kann ich die 4 E-Mailadressen direkt wieder im EibPC-Code als String stehen haben

    Also im Debugger eingegeben und dann neu gestartet:

    debugger_nachher_korrektur.png
    Dann ist und bleibt es im Browser richtig und funktioniert auch (natürlich mit meinen richtigen E-Mailadressen geprüft):

    firefox_nachher_korrektur.png

    Was muss ich verändern damit das @-Zeichen nicht durch %40 ersetzt wird?

    Schönen ersten Mai!

    Ralf
    Angehängte Dateien

    #2
    Hi,

    du musst die Eingabe des Webinputs durch urldecode() schicken.

    Bei mehreren Mail-Adressen in einem sendmail-Befehl bin ich mir nicht sicher, ob das mit der letzten EibPC1-Firmware geht, oder ob nur die erste Mail gesendet wird.

    Kommentar


      #3
      Hi,

      danke dir, werde ich testen und dann Rückmeldung geben. Ich sende immer nur an einen Empfänger bei jedem sendmail Aufruf. Bei den Tests kann ich das mal exemplarisch testen wenn du magst.

      Danke und Gruss

      Ralf

      Kommentar


        #4
        Gerne rückmelden, auch wenn es für den EibPC1 da ggf keine Änderung mehr geben wird.

        Kommentar


          #5
          Hallo,

          es steht im Handbuch aus 2016 für den EibPC wie folgt und es funktioniert auch so, habe es getestet:

          Umsetzung:
          email=$eibpc@enertex.de$
          betreff=$EibPC$
          nachricht=$alles prima\nmit dem EibPC$
          if wtime(08,00,00,MONTAG) then sendmail(email, betreff, nachricht) endif
          Das geht auch mit zwei oder mehr Empfängern
          email=$eibpc@enertex.de, knxrouter@enertex.de$

          HandbuchEibPC-30.odt,2016-07-20
          Gruß

          Ralf

          Kommentar

          Lädt...
          X