This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
reference:lua_smtp_server_script [2017/01/20 11:56] – [SMTP Server Global Variables] paul | reference:lua_smtp_server_script [2024/05/01 13:12] (current) – [ProcessMessage()] paul | ||
---|---|---|---|
Line 1: | Line 1: | ||
======SMTP Server Lua Scripting====== | ======SMTP Server Lua Scripting====== | ||
- | The SMTP Server [[http:// | + | The SMTP Server [[http:// |
Each SMTP server instance has its own instance of the SMTPSVR.LUA script. No threading conflicts will occur. | Each SMTP server instance has its own instance of the SMTPSVR.LUA script. No threading conflicts will occur. | ||
Line 67: | Line 67: | ||
* **RBLRejectMessage** | * **RBLRejectMessage** | ||
* **RBLHeader** | * **RBLHeader** | ||
+ | |||
+ | ===V7.10 and later=== | ||
+ | * **Encryption** - (IN) - boolean - Is the session encrypted | ||
+ | * **EncryptionDetails** - (IN) - string - SSL/TLS version and SSL/TLS cipher being used (if encrypted) | ||
=====SMTP Server " | =====SMTP Server " | ||
'' | '' | ||
Line 176: | Line 180: | ||
The **< | The **< | ||
The **< | The **< | ||
- | The **< | + | The **< |
The **<SPF Result> | The **<SPF Result> | ||
Line 223: | Line 227: | ||
* 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 | + | * 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 | ||
Line 245: | Line 249: | ||
This function should return <new actions table>, <results string> | This function should return <new actions table>, <results string> | ||
- | In this function the VPOP3 ProcessMessage helper functions can be used. | + | (In version 7.0 and later, the returned ' |
+ | |||
+ | In this function the [[lua_scripting# | ||
=====CheckRecipients()===== | =====CheckRecipients()===== | ||
'' | '' |