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
-
Hallo Reinhard,
hast du einen Cloud Account oder benutzt du nur die App?
Leo
-
Hi Leo, das ist die App Version auf Mac.
LG Reinhard
-
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
-
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
-
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
-
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?
-
Versuch mal das ganze ohne urlEncode zu schreiben.
-
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
-
Habs hinbekommen:
and Kampagne.(Status := 4) end
Einfacher als gedacht, Ninox ist genial!
-
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
-
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
Content aside
- vor 5 JahrenZuletzt aktiv
- 11Antworten
- 3379Ansichten