This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
reference:lua_smtp_server_script [2024/05/01 14:12] – paul | reference:lua_smtp_server_script [2025/05/08 09:23] (current) – [SMTP Server Lua Scripting] paul | ||
---|---|---|---|
Line 10: | Line 10: | ||
* **Start()** - called when the SMTP service session starts up, before the welcome message is sent to the SMTP client | * **Start()** - called when the SMTP service session starts up, before the welcome message is sent to the SMTP client | ||
* **RBLResults()** - (VPOP3 Enterprise Only) - called after the RBL checks have been performed | * **RBLResults()** - (VPOP3 Enterprise Only) - called after the RBL checks have been performed | ||
+ | * **LoadLimits()** - (v8.7+ Enterprise Only) - called at connection to be able to dynamically alter service load limits | ||
* **GetMaxMessageSize()** - called at startup, and when the HELO and EHLO commands are received | * **GetMaxMessageSize()** - called at startup, and when the HELO and EHLO commands are received | ||
* **GetEHLOCapabilities()** - called when the EHLO command is received | * **GetEHLOCapabilities()** - called when the EHLO command is received | ||
Line 227: | Line 228: | ||
* Reason string - text string to use if a reason is needed for the action | * Reason string - text string to use if a reason is needed for the action | ||
* Recipients table - table containing new/ | * Recipients table - table containing new/ | ||
- | * HeaderModifiers table - list of message header modifications to make - each entry is the full header line (eg "From: < | + | * HeaderModifiers table - list of message header modifications to make - each entry is the full header line (eg "From: < |
* <message MIME structure> | * <message MIME structure> | ||
* Path string - the IMAP style path to the message section | * Path string - the IMAP style path to the message section |