EMail: Unterschied zwischen den Versionen
Root (Diskussion | Beiträge) |
Root (Diskussion | Beiträge) |
||
Zeile 173: | Zeile 173: | ||
Address=webshop@domain.tld<br> | Address=webshop@domain.tld<br> | ||
</code> | </code> | ||
== Steuerbefehle im eMail-Text == | == Steuerbefehle im eMail-Text == |
Version vom 27. April 2018, 08:34 Uhr
- Sender
Ein Bearbeiter ist ein Sender. Bei Systeminternen eMail wird ein Systemuser angelegt. Bei Bearbeiter müssen folgende Werte definiert sein (im unteren Text-Feld angeben:)
Host=<smtp-Server> Username=<Konto> Password=<Passwort> Name=<Name des Senders> Address=<eMail Adresse des Senders>
- Empfänger
Die eMail Adressen sind im Reiter "Internet Dienste" gespeichert. Die Hauptzieladresse wird im Feld "eMail;eMail;..." angegeben. Alle weiteren eMail - Adressen können bei der Person im Feld "Internet Dienste" im Reiter "Internet Dienste" angegeben werden.
cc=weitere@email.tld cc=weitere2@mail.tld
- Nachricht
1. Zeile ist der Betreff
alle weitere Zeilen werden als Nachrichtentext versendet
Innerhalb der Nachricht kann auf die Datenbankfelder ANSCHRIFT.* und PERSON.* zugegriffen werden. Beispiel für eine Nachricht:
Benutzeranmeldung wieder möglich
Sehr geehrter Kunde,
durch einen Fehler in unserer Benutzerverwaltung war Ihnen bisher der Login in unseren Webshop nicht möglich. Wir konnten den Fehler jetzt lokalisieren und beheben. Unsere Prüfung hat ergeben, dass auch Ihr Zugangskonto betroffen war.
Benutzer: ~PERSON.USER_ID~
Passwort: ~PERSON.USER_PWD~
Wir bitten unseren Fehler zu entschuldigen, und hoffen Sie haben in Zukunft viel Spass mit unserem WebShop.
Ihr Technik - Team
Mailing erstellen
- Definieren Sie eine Versender-Identität: Bei "Bearbeiter" die entsprechenden Informationen eingeben, siehe obiges Kapitel "Sender". Merken Sie sich den RID dieser Versender-Identität.
- Erstellen Sie eine eMail Vorlage: 'neu', Haken, Refresh, SENDER_R aus Bearbeiter ermitteln und eintragen.
- Ein OLAP Statement erstellen, das alle Ziele (PERSON_R in der ersten Spalte) beinhält (kann unter Personen auch eingelesen!).
- Mit dem Cursor auf der Vorlage stehen, und mit dem grünen OLAP Würfel die Zielpersonenliste auswählen.
- 'Alle senden' drücken
Vorlagen
eMails können aufgrund von Vorlagen versendet werden. Vorlagen sind vorgefertigte Texte, die immer wieder bei Systemereignisse vermailt werden können. Die Texte sind nicht starr - es können Textbausteine verwendet werden. Legen Sie eine Vorlage an indem Sie bei eMail "+", danach den Haken, danach refresh, danach nach RID sortieren so dass der grösste oben steht - das ist ihr "leerer" Datensatz. In "UID" geben Sie den Namen der Vorlage ein, im Reiter "Verfassen" geben Sie den eMail-Text ein, dabei ist die erste Zeile der Betreff.
LOGIN
TAGESABSCHLUSS
OrgaMon-Server: Tagesabschluss beendet (~DatumLog~ ~ZeitLog~) Hallo zusammen, diese eMail wird nach der Ausführung des Tagesabschlusses automatisch erzeugt. Bitte prüfen Sie den täglichen Eingang! Liegt sie nicht zur gewohnten Zeit vor, so sollte die Störung gemeldet werden. Das OrgaMon-Team ~Copyright~ Bericht:
TAGWACHE
OrgaMon-Server: Tagwache beendet (~DatumLog~ ~ZeitLog~) Hallo zusammen, diese eMail wird nach der Ausführung der Tagwache automatisch erzeugt. Bitte prüfen Sie den täglichen Eingang! Liegt sie nicht zur gewohnten Zeit vor, so sollte die Störung gemeldet werden. Das OrgaMon-Team ~Copyright~ Bericht:
ERGEBNIS
RECHNUNG
MAHNUNG
Kontoinformation vom ~AktuellesDatum~ ~PERSON.ANSPRACHE~, anbei zu ihrer Information eine Übersicht ausstehender Zahlungen. Anhänge könnten auf ihrem Weg durchs Internet verfälscht werden, der MD5-Hash der Datei im Anhang sollte lauten: ~MD5~ Ort, ~AktuellesDatum~ um ~AktuelleUhrzeit~ Mfg.Bearbeiter ~Copyright~ -- Otto Bearbeiter Unternehmen GmbH Strasse 123 99999 Musterstadt GERMANY Tel. +49(0)ooo/ooooo Mob. +49(0)oo/ooooo http://www.OrgaMon.org
ZUSAGE
Neuer Liefertermin bei ~ARTIKEL.TITEL~ Sehr geehrte(r) ~PERSON.ANREDE~ ~PERSON.NACHNAME~, ~MENGE~x ~ARTIKEL.NUMERO~ ~AUSGABEART~ ~ARTIKEL.TITEL~ leider erhalten Sie den bestellten Artikel erst am ~NEW.ZUSAGE~ da es Lieferschwierigkeiten beim Verlag gibt. Verlag
VERGRIFFEN
bisher ohne Funktion
Versand@
Ausnahmen
BLACKLISTED
- Gibt es Probleme bei der Zustellung wird "BLACKLISTED" in VORGANG gespeichert, dieses Problem muss man manuell lösen
Blacklist.txt
In dieser txt Datei (OrgaMon-Verzeichnis .\SuchIndex\) sind alle Empfänger eingetragen an die keine eMail versendet wird. Pro eMail Adresse eine Zeile. Man Kann auch ganze Domains sperren durch einen "*" vor dem "@"
*@yahoo.de *@yahoo.com *@web.de andreas.filsinger@menlopark.com
Das Editieren ist möglich unter eMail->symbol "schwarzes Stopp-scjild". Bei der erstren Verwendung wird die Datei neu sortiert und alle Doplleten entfernt.
eml Mailing
Mail-Grundlage erstellen
- eMail->Reiter "Test"
- "me@domin.tld" mit einer Testempfänger Mail füllen
- Anhang-Eingabefeld mit einer *.eml Datei füllen
- "Test" versenden
Massenmailing lostreten =
- mit dem Cursor auf der eMail Grundlage stehen
- Gründer OLAP Würfel
- das passede csv laden
Anbindung an den WebShop
Der Webshop wird versuchen über die XMLRPC Schnittstelle die Anforderungen für das Versenden einer eMail an den OrgaMon weiterzugeben. Dazu wurden die zwei XMLRPC Funktion "Miniscrore" und "LoginInfo" definiert. Intern werden zur textuellen Erstellung der eMail die entsprechenden Vorlagen PDF und LOGIN gesucht! Der Vorlagenname muss in der Spalte UID eingetragen werden.
- PDFVersender=<Host> muss gesetzt sein.
- In den Benutzerdaten des Bearbeiter Host muss ein eMail Account eingetragen sein:
FehlerAbzeichnen=NEIN
Host=smtp.domain.tld
Username=mail-account
Password=smtp-pwd
Name=Dies und das GmbH [WebShop]
Address=webshop@domain.tld
Steuerbefehle im eMail-Text
Bei einer Vorlage wird der eMail Text (Body) im wesentlichen durch die Vorlage bestimmt. Dennoch kann man in der soeben generierten eMail-Zeile Variablen Werte mitgeben. Oder Datei-Anhänge bestimmen. Hier die Liste der Möglichkeiten auf die eMail noch einfluss zu nehmen:
Anlage:
Baustein:
eml:
Aktion:PasswortNeu
Aktion:PasswortNeu
Für den Kunden wird ein neues Passwort bereitgestellt
Default Variable
per ~PERSON.Feldname~ kann auf PErsonen-Daten zugegriffen werden. Folgende Variable sind immer ansprechbar:
Copyright= Datum= AktuellesDatum= AktuelleUhrzeit= DatumLog= ZeitLog=
Lastverteilung
durch den SQL-Filter kann eine Lastverteilung erreicht werden. Hierbei kann eine weitere Bedingung zur Mail-Versendung angegeben werden! Wenn sich z.B. 2 Systeme die Arbeit teilen, so macht das eine System z.B. die geraden RIDs, das andere System die ungeraden. Da es MOD bei Firebird nicht gibt wird das MOD selbst gebaut:
# # Lastverteilung durch unterschiedliche Modulo Ergebnisse. # Von den Mathe-Freak wissen wir: x MOD y = x - (x DIV y) * y # Also ist der Filter auf Host "A" # and ((RID - (RID / 2) * 2)=0) # # der Filter auf Host "B" lautet # and ((RID - (RID / 2) * 2)=1)