Mail per Script erstellen

  • Hallo!


    Ich habe folgendes "Problem". Am besten schildere ich kurz erstmal die Situation. Wir haben bei uns im Hause EIB im einsatz, welches mit dem David-server verbunden ist. Wir steuern mittlerweile das Licht Problemlos über einen "Grundriss", den ich mit dem Dashboard erstellt habe. Der Chef hat an seiner Bürotür eine "BEsprechungslampe", die er einschaltet, wenn er nicht gestört werden möchte. Diese Lampe kann er ebenfalls via Dashboard einschalten. Dies vergisst er jedoch gerne mal, vor allem, wenn er telefoniert. Nun nutzen wir auch noch das Estos Procall, in dem ich ja eine bat oder exe hinerlegen kann, die er ausführen soll, wenn ein gespräch beginnt und endet. Ich habe mittlerweile herausgefunden, wie ich das Licht per Mail ein bzw. ausschalten kann. Die Mail muss dann folgenden Inhalt haben:

    @@DATAFORMAT automation@@
    @@AN EIN:1/0/5@@
    @@VALUE 1@@


    Meine Frage ist nun, gibt es eine Möglichkeit per Script eine neue Mail im David generieren zu lassen mit dem o.g. Inhalt, die er dann autmoatisch losschickt, am besten im Hintergrund, so dass das Licht geschaltet wird. Welche Sprache das Script hat ist mir eigentlich relativ egal, denn ich kann ja jedes beliebige Script über eine BAT aufrufen.


    Oder habt ihr vielleicht noch eine bessere Lösung, als mein Vorschlag, da ich mal wieder zu kompliziert denke! ;)


    Ich bedanke mich schon mal!


    Viele Grüße


    Marc

  • Hallo zusammen!
    Ich habe mittlerweile eine Lösung gefunden. Ich habe mir gestern Abend / Nacht mal das DVAPI-Handbuch zu Gemüte geführt und mir daraus die passende Lösung als Javascript gebastelt. Hier der Quelltext, falls jemand mal so etwas brauch:
    ____________________________________________________
    var oDvApi = new ActiveXObject("DVOBJAPILib.DvISEApi");
    var oAcc = oDvApi.Logon();
    //now we have an operational account object

    var oArchive = oAcc.GetSpecialArchive (102);
    var oMailItem = oArchive.NewItem (2); // 2 = DvEMailItem

    oMailItem.Subject = "";
    oMailItem.BodyText.PlainText = "@@DATAFORMAT automation@@ @@AN EIB:1/0/5@@ @@VALUE 1@@";
    oMailItem.Recipients.Add("")
    oMailItem.Send(1, 0);


    ____________________________________________________________
    Vielleicht kann ja jemand mal was damit anfangen.
    Gruß Marc

  • Hallo,

    ich versuche momentan einen Timer anzulegen mit entsprechendem inhalt um eine email zu versenden.
    leider funktioniert dies überhaupt nicht.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!