Mail Bridge
MailBridge – KI-initiierter E-Mail-Versand mit Ratenbegrenzung
Ermöglicht dem KI-Modell das Senden von E-Mails über „CALL:mail(to='...', subject='...', body='...')`-Marker. Verwendet zur Laufzeit die Mail-API von FORMCYCLE: Ruft den System-Mail-Kontext über ab „MailContextProvider.getSystemContext()“ und sendet dann über „SimpleTextMail“.
Sicherheit und Ratenbegrenzung
Globale Obergrenze: max. GLOBAL_MAX_MAILS_PER_HOUR E-Mails pro Stunde über alle Sitzungen hinweg
Obergrenze pro Sitzung: max. SESSION_MAX_MAILS E-Mails pro Streaming-Sitzung
Empfänger-Whitelist: Nur Adressen, die mit allowedRecipientPattern übereinstimmen, sind zulässig
Subjekt und Körper werden desinfiziert (keine Header-Injektion)
Konfiguration
| Eigentum | Formatieren | Beispiel |
|---|---|---|
AI_Mail_Enabled | „wahr“/„falsch“ | „wahr“ |
AI_Mail_AllowedRecipients | Regex-Muster | .*@mycompany\.com |
AI_Mail_MaxPerHour | Ganzzahl | 10 |
AI_Mail_MaxPerSession | Ganzzahl | 3 |
AI_Mail_Disclaimer | Freitext | „KI-generiert“ |
Types
Ergebnis eines E-Mail-Versandversuchs.
Properties
Disclaimer text appended to every AI-sent email. Customise via AI_Mail_Disclaimer.
Regex pattern that recipient addresses must match. null = allow all.
Entspricht „CALL:mail(to='...', subject='...', body='...')` in der Modellausgabe (vollständiges Muster).
Fallback-Muster für abgeschnittene CALL:mail, bei der der Text durch das Token-Limit abgeschnitten wurde. Aufnahmen an, Betreff und den verfügbaren Textkörper (auch ohne schließendes Anführungszeichen/Paren).
Ob die Mail-Brücke zum Senden bereit ist. Wenn der System-Mail-Kontext zur Laufzeit nicht verfügbar ist, „sendMail“ gibt einen Fehler zurück.
Maximum mails per hour (global across all sessions).
Maximum mails per streaming session. Customise via AI_Mail_MaxPerSession.
Functions
Bereinigt eine aus der Modellausgabe erfasste E-Mail-Adresse. Entfernt Emojis, Symbole (z. B. ✉), Leerzeichen, und Zeilenumbrüche.
Bereinigt den Ratenbegrenzungsstatus für eine abgeschlossene Sitzung.
Formats a mail result into a text block suitable for injecting into the conversation.