Ankündigung

Einklappen
Keine Ankündigung bisher.

sendhtmlmail verarbeitet Body asynchron

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

    [Firmware] sendhtmlmail verarbeitet Body asynchron

    Hallo,

    folgendes Konstrukt:

    Code:
    MailBodyError = $Inhalt des Mails$
    If MailErrorTrigger == 1u08 then \\
    sendhtmlmail($Uwe@xyz.de$, $EibPC-Debug: Neues Event!$, MailBodyError ) ; \\
    MailBodyError = $Event geleert$ ; \\
    MailErrorTrigger = 0u08 \\
    endif
    führt dazu, dass als MailBody immer der Text "Event geleert!" verschickt wird, egal welchen Inhalt die Variable MailBodyError zum Zeitpunkt des sendhtml() Befehls hatte.

    Ist das Absicht? Wenn ja wie bzw. wann setzt man dann die Variable MailBodyError am geschicktesten zurück?
    Rückgabewert von sendhtml abfragen und erst wenn erfolgreich? Was wenn zwischenzeitlich was neues in den MailBody für das nächste Mail aufgenommen werden soll?

    Danke!

    Nachtrag:
    EibPC1 mit V4.015
    Zuletzt geändert von Uwe!; 09.09.2020, 22:58.
    ....und versuchen Sie nicht erst anhand der Farbe der Stichflamme zu erkennen, was Sie falsch gemacht haben!

    #2
    Hier beantwortet:

    https://knx-user-forum.de/forum/supp...25#post1544025

    send(html)mail ist asynchron und liest die Variable erst am Ende des Zyklus, nach der Zuweisung.

    Kommentar

    Lädt...
    X