In Tobit David ist es möglich eine Rundsendung zu versenden. Das vorgehen ist wie folgt:
- Im Verzeichnis \\server\DAVID\Apps\Faxware\Resource\DATA\ muss eine Datei mit Endung .RND abgelegt werden
- Die Datei muss folgendem Format entsprechen und als ASCII abgespeichert werden
; Name der Rundsendung (Wird im David Client als Name angezeigt)
; Optional weitere Kommentare beginnend mit einem Semikolon
; Anschließend pro Zeile eine E-Mail Adresse mit optional dem Namen dahinter
info@server.tld; Name der Person - Es ist möglich sowohl E-Mail als auch Faxnummern zu verwenden
- Im David Client kann nun beim Schreiben einer E-Mail über Optionen -> Rundsendung die Liste ausgewählt werden. Über Bearbeiten kann die Datei noch geprüft werden.
- Nach der Auswahl wird in den Text der Befehl @@RND name_der_datei.rnd eingefügt. Die Angabe eines Empfängers im AN-Feld ist nicht erforderlich.
- Beim Versand wird nun an jeden Eintrag in der Datei eine E-Mail versendet.
- Wichtig: Bei E-Mail sollte an einem Beispiel geprüft werden, dass die Empfänger nicht die anderen Empfänger in der Liste sehen. Ggf. ist hier eine Anpassung der Einstellung "E-Mail Rundsendung" im Port David Postman erforderlich
Das Erstellen von RND-Dateien für eine Rundsendung aus Octoflex ERP ist mit den folgenden Abfrage möglich.
Im Anschluss können die Dateien (octoflex_adressen_email.RND und octoflex_adressen_fax.RND) aus dem Verzeichnis c:\temp (am Datenbank-Server) in das Verzeichnis \\server\DAVID\Apps\Faxware\Resource\DATA\ kopiert werden.
Befehl für E-Mail Adressen
SELECT ';Octoflex Adressen (E-Mail)'
UNION
SELECT CONCAT(';Stand: ', NOW())
UNION
SELECT CONCAT(eMail, '; ', CAST(angezeigterName AS CHAR CHARACTER SET latin1))
FROM octoflex_adressen
WHERE email REGEXP '^[^@]+@[^@]+\.[^@]{2,}$'
GROUP BY eMail
INTO OUTFILE 'c:/temp/octoflex_adressen_email.RND'
CHARACTER SET latin1
FIELDS TERMINATED BY ';' ESCAPED BY ''
LINES TERMINATED BY '\r\n'
;
Befehl für Fax-Empfänger
SELECT ';Octoflex Adressen (Fax)'
UNION
SELECT CONCAT(';Stand: ', NOW())
UNION
SELECT CONCAT(fax, '; ', CAST(angezeigterName AS CHAR CHARACTER SET latin1))
FROM octoflex_adressen
WHERE LENGTH(fax) > 0
GROUP BY fax
INTO OUTFILE 'c:/temp/octoflex_adressen_fax.RND'
CHARACTER SET latin1
FIELDS TERMINATED BY ';' ESCAPED BY ''
LINES TERMINATED BY '\r\n'
Kommentare
Auf der Basis dieses SQL Befehls habe ich eine abgewandelte Version erstellt, wobei eine Email-Adresse verwendet wird, die beim Ansprechpartner Namens "Newsletter" eingetragen ist. Außerdem wird noch in die .rnd das Merkmal Bcc eingetragen, dadurch erscheinen die Empfänger nicht alle im "An"-Feld.
SELECT ';Octoflex Adressen (E-Mail)'
UNION
SELECT CONCAT(';Stand: ', NOW())
UNION
SELECT CONCAT(of_crm_ansprechpartner.Email, '; {BCC}; ', CAST(octoflex_adressen.angezeigterName AS CHAR CHARACTER SET latin1))
FROM of_crm_ansprechpartner
inner join octoflex_adressen on of_crm_ansprechpartner.Gpartner_Id = octoflex_adressen.ID -1000000
WHERE NAME ='Newsletter'
AND of_crm_ansprechpartner.email REGEXP '^[^@]+@[^@]+.[^@]{2,}$'
GROUP BY octoflex_adressen.angezeigterName
INTO OUTFILE 'c:/temp/octoflex_adressen_email.RND'
CHARACTER SET latin1
FIELDS TERMINATED BY ';' ESCAPED BY ''
LINES TERMINATED BY '\r\n'
;