0

E-Mail an mehrere Kontakte

Hallo liebes Forum,

in einer Untertabelle werden mehrere Kontakte zu einem PRODUKT verwaltet. Nun möchte ich eine Art "Follow Up" E-Mail an alle Kontakte per Trigger versenden auf die der "Status" = "Versendet" zutrifft. Der "Status" soll nach Versand auf "Follow Up" springen, die E-Mail soll wie folgt aussehen:

To: nur der jeweilige Adressat wird gezeigt, nicht alle E-Mails summieren, da unpersönlich.

From: eigene E-Mail

Betreff: ##PRODUKTNAME## (also Variable)

Text (mehrzeilig):

Lieber NAME / Liebe NAME (entweder, oder wird erkannt durch männlich, weiblich Feld in der Untertabelle), liebes FIRMA Team,

...Fließtext aus mehrzeiligem Textfeld...

Liebe Grüße,

BEARBEITER

 

am besten wird dann noch als html die Signatur verwendet, die standardmäßig im Mail Programm eingestellt ist. 

 

Gibt's dafür ne schöne Lösung? Danke vorweg, Reinhard

11 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Reinhard,

    hast du einen Cloud Account oder benutzt du nur die App?

    Leo

    • Reinhard
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hi Leo, das ist die App Version auf Mac.

    LG Reinhard

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Reinhardt,

    Die Ninox-App kann leider keine automatische Emails versenden. Diese Option ist nur in Cloud Datenbanken verfügbar.

    Einzige Option wäre es, eine mailto Funktion zu benutzen. Man kann den Skript so aufbauen, dass bei z.B. 10 Personnen dein Mail-Programm 10 Fenster öffnet und du musst dann die Email manuell absenden. Ich kenne dein Datenmodel nicht.

    Aus der Tabelle Produkte wäre die Formel etwa so:

    ---

    for i in 'DEINE UNTERTABELLE KONTAKTE' do

    let myText:=switch i.Anrede do

    case 1: "Lieber"+i.Name

    case 2: "Liebe"+i.Name

    case 3: "Liebes"+i.Firmenname+"Team"

    end +",

     

    "+'DEIN MEHRZEILIGES TEXTFELD';

    openURL("mailto:" + i.'EMAIL' +  "&subject=" + urlEncode(Produktname) + "&body=" + urlEncode(myText))

    end

    ---

    Hier habe ich angenommen das das Auswahlfeld Anrede zwischen Man, Frau und Firma unterscheidet und Firmenname in ein extrafeld geschrieben wird. 

    Wie gesagt, die Lösung ist nicht besonders schön, weil du am Ende mehrere Email-Fenster offen hast und einzelne manuell anklicken muss um diese abzusenden.

     

    Leo

    • Reinhard
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hi Leo,

    danke für die schnelle Antwort. Das öffnen mehrerer Fenster ist für mich kein Problem, es gibt in der Mail App die Funktion an alle zu senden, und so kann man sie nochmal schnell angleichen / individualisieren.

    Evtl. hast Du aber gleich noch eine Lösung bzgl der männlich / weiblich Unterscheidung:

    Hier habe ich in den Kontakten ein Auswahlfeld mit M und F (ich weiß, Divers fehlt noch :). Der Firmenname ist ein Textfeld.

    Wenn F gewählt dann: Liebe NAME, liebes FIRMA Team,

    Wenn M gewählt dann: Lieber NAME, liebes FIRMA Team,

    Wenn leer dann: Liebes FIRMA Team,

     

    Danke wiedermal :)

    Reinhard

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    wenn M die ID 1 hat und F -  die ID 2 dann:

    ---

    for i in 'DEINE UNTERTABELLE KONTAKTE' do

    let myText:=switch i."DEIN AUSWAHLFELD" do

    case 1: "Lieber"+i.NAME+", liebes "+i.FIRMA+" Team"

    case 2: "Liebe"+i.NAME+", liebes "+i.FIRMA+" Team"

    default: "Liebes"+i.FIRMA+"Team"

    end +",

     

    "+'DEIN MEHRZEILIGES TEXTFELD';

    openURL("mailto:" + i.'EMAIL' +  "&subject=" + urlEncode(Produktname) + "&body=" + urlEncode(myText))

    end

    ---

     

    Leo

    • Reinhard
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hi Leo,

    danke für die sauber Ausführung. Funktioniert zum Teil schonmal super,  "&subject=" musste ich allerdings als "?subject=" umschreiben "&body=" wird wieder korrekt erkannt, allerdings werden im Text weder Leerzeichen noch Umbrüche richtig erkannt:

    Sieht in etwa so aus:

    Lieber%20Reinhard%2C%20liebes%20Firma%20Team%20%C2%AE%20Team%2C%2C%0A%0A%20%0A%0Ahallo%2C%0A%0Awie%20gehts%20euch

    Wie bekomme ich das hin, das der Text richtig dargestellt wird?

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Versuch mal das ganze ohne urlEncode zu schreiben.

    • Reinhard
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hi Leo,

    habs eben mit urlDecode versucht, das hat geklappt. Weglassen funktioniert auch, daher einfacher :) Danke für die frühe Antwort. 

     

    Was mir jetzt noch fehlen würde wäre in der Tabelle KAMPAGNE den Status (Auswahlfeld) von "Versendet" auf "Follow Up" bei Button-Klick zu ändern.

     

    Super Hilfe wie immer, danke, Reinhard

    • Reinhard
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Habs hinbekommen:

    and Kampagne.(Status := 4) end

    Einfacher als gedacht, Ninox ist genial!

    • Reinhard
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hi Leo, ich musste leider feststellen, dass das Modell in dieser Form nur für einen Kontakt funktioniert. Sobald ich in der Liste mehrere Kontakte mit Status = 1 habe klappt es nicht mehr. Hier meine aktuelle Formel:

     

    if Kampagne.Status = 1 then
    for i in Kampagne do
    let myText := switch i.Medienpartner.Geschlecht do
    case 1:
    "Lieber " + i.Vorname + ", liebes " + i.Firma + " Team"
    case 2:
    "Liebe " + i.Vorname + ", liebes " + i.Firma + " Team"
    default:
    "Liebes " + i.Firma + "Team"
    end + ",

    " + 'E-Mail Text';
    openURL("mailto:" + i.'E-Mail Primär' + ", " + i.'E-Mail Sekundär' + ", " + "?subject=" + "Vorstellung " + upper(Artist.Artist + " - " + Titel) + "&body=" + myText)
    end 
    and Kampagne.(Status := 4)
    end

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Reinhard

    ---

    for i in Kampagne[ Status = 1] do
    let myText := switch i.Medienpartner.Geschlecht do
    case 1:
    "Lieber " + i.Vorname + ", liebes " + i.Firma + " Team"
    case 2:
    "Liebe " + i.Vorname + ", liebes " + i.Firma + " Team"
    default:
    "Liebes " + i.Firma + "Team"
    end + ",

    " + 'E-Mail Text';
    openURL("mailto:" + i.'E-Mail Primär' + ", " + i.'E-Mail Sekundär' + ", " + "?subject=" + "Vorstellung " + upper(Artist.Artist + " - " + Titel) + "&body=" + myText);

    i.Status:=4
    end 

    ---

    Leo