Versandkanäle – Systembeschreibung
Felder der Kanaltabelle, die Anbieter-Positivliste, die Verbindungsprüfung, die Löschregel und Lücken bei der Prüfung des Inhaltsbereichs.
Überblick
Versandprotokoll und Absender je Mandant (optional je Modul); ohne Kanal stoppt der Versand. Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation; die Tabelle ist mail_channel.
Felder und Speichern
- Berechtigung:
canSave(channel, id); StatuswechselcanAction(edit). - Gültige Absenderadresse; Anbieter aus der Positivliste (
ChannelModel::PROVIDERS); gmail und ms365 verlangen ein API-Konto (error_api_account). - Felder: Mandant, Modul, Absendername, maximale Anhangsgröße in MB, Stundenlimit, SMTP-Host, Port, Benutzer, Passwort, Verschlüsselung, Zeitüberschreitung, Versandmodus, Verzögerung, Versuche, Wiederholungsintervall, Sortierung; neuere Spalten werden mit Spaltenprüfung geschrieben.
Weitere Endpunkte
clientchannels: aktive Kanäle eines Mandanten mit Inhaltsfilter; Warnung, wenn keiner existiert (error_no_channel).channel.check:dlbtmail->checkChannel()je Anbieter (gmail, ms365, smtp – Host Pflicht, Präfix bei ssl –, mail). Berechtigung:canAction(check).
Löschen
Endgültig mit delete bei null Verwendungen; sonst Status 9 mit statusdelete; andernfalls error_in_use.
Berechtigungen
Schlüssel: list, add, edit, delete, statusdelete, check, debug; in den Seeds nicht eingestuft, praktisch UNMAPPED.
Bekannte Einschränkungen
Der Inhaltsbereich von company_client_id wird beim Speichern nicht geprüft.