SendMail an zwei verschiedene email Adressen. Gelöst aber...
Hallo Ninoxer.
Bin nun auch in der Ninox-Cloud und das auch um endlich automatisiert emails aus Ninox heraus versenden zu können. Und tatsächlich habe ich es sogar ganz allein hinbekommen, dass es klappt inkl. PDF Anhängen. Genauso soll es sein.
Das mit den zwei email Adressen ist noch nicht der letzte Schliff weil mein Mailserver doch merklich leidet weil er zweimal kurz hintereinander das selbe Mailfutter bekommt. Aber eine "cc" und "bcc" Funktion habe ich nicht entdeckt. Oder ist das schon implementiert?
Ich habe es erstmal so gelöst:
sendEmail({from: "meine@email.de",
to: Rechnungskunde.'e-mail für Rechnungsversand',
subject: 'E-Mail Betreff für Rechnungsmail',
text: 'E-Mail Text für Rechnungsmail',
html: raw('E-Mail Text für Rechnungsmail'),
attachments: files(this)})
+
sendEmail({from: "meine@email.de",
to: 'Eigene e-mail Adresse für eine Kopie der Rechnung an mich selber',
subject: 'E-Mail Betreff für Rechnungsmail',
text: 'E-Mail Text für Rechnungsmail',
html: raw('E-Mail Text für Rechnungsmail'),
attachments: files(this)})
+
('Rechnungsmail versendet?' := true)
Da habe ich nun doch noch ein paar Fragen:
- Könnte man evtl. eine Art Warteschleife einbauen zwischen erster und zweiter Mail? Und wenn ja, wie?
- Das PDF Attachement hängt sich immer hässlich direkt hinter das letzte Wort des Mailtextes. Ein Zeilenumbruch bevor die Anänge dran kommen wäre für den Empfänger sicher augenfreundlicher.
Oder wie kann ich generell formatierten Text mit SendMail versenden?
Ich bin auch verwirrt weil im Ninox email Feld eine Möglichkeit besteht Betreff und Mailtext einzugeben. Geht dieser auch per SendMail raus? Ich habe zur Zeit eine Betreffzeile (Textfeld einzeilig) und den Mailtext (Textfeld mehrzeilig) dafür angelegt.
Die letzte Zeile im Code dient übrigens nur dazu einen Schalter umzulegen (true/false) der dann wiederum dafür sorgt, dass ich eine Meldung "Mail versendet" einbauen kann und der Sendbutton automatisch gesperrt wird sobald eine Mail abgefeuert wurde.
Ansonsten bin ich ziemlich zufrieden mit der SendMail Funktion. Da sprudeln wieder die Ideen und der Job geht in Zukunft wohl nochmals etwas leichter von der Hand :-)
3 Antworten
-
Also, "cc" und "bcc" sollten funktionieren:
[...]
to: toMailadresse,
cc: ccMailadresse,
bcc: bccMailadresse,
[...]
-
Danke Dir.... Habe ich nun über Stunden probiert. Geht irgendwie aber irgendwie nicht wirklich. Meistens kommt nur eine an. Das ist natürlich unzuverlässig.
Ich habe es nun auf 2 Buttons aufgetrennt das Generieren des PDF und das versenden der Mail. Anscheinend ist die SendMail Funktion zu schnell und Ninox hat das PDF noch nicht ganz fertig generiert wenn SendMail zugreifen will. Und dann kommt die Fehlermeldung, dass er das Dokument nicht gefunden hat.
-
Ich weiß nicht, ob das noch akut ist - aber kannst Du nicht das attachment vorher generieren und dann erst alles senden?
Also z.B.:
let myAnhang := files(this);
sendEmail({from: "meine@email.de",
to: Rechnungskunde.'e-mail für Rechnungsversand',
subject: 'E-Mail Betreff für Rechnungsmail',
text: 'E-Mail Text für Rechnungsmail',
html: raw('E-Mail Text für Rechnungsmail'),
attachments: myAnhang
})
Content aside
- vor 5 JahrenZuletzt aktiv
- 3Antworten
- 1653Ansichten