This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| reference:lua_smtp_mx_control [2025/08/14 09:27] – paul | reference:lua_smtp_mx_control [2026/02/24 15:49] (current) – [Lua SMTP MX Control] paul | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| Every time VPOP3 is going to send messages using direct MX sending, it runs a script called **mxout.lua** which can be created/ | Every time VPOP3 is going to send messages using direct MX sending, it runs a script called **mxout.lua** which can be created/ | ||
| + | ====Global Variables==== | ||
| + | Starting with v8.8, the following global variables are defined: | ||
| + | |||
| + | * ConnectionId - the numeric Sender/ | ||
| + | * ConnectionName - the text Sender/ | ||
| =====Messages to be sent===== | =====Messages to be sent===== | ||
| For every message which is to be sent VPOP3 calls a function in that script called **CheckFile**. | For every message which is to be sent VPOP3 calls a function in that script called **CheckFile**. | ||
| Line 83: | Line 88: | ||
| The function signature is: **ModifyReturnPath(Computed-Mail-From, | The function signature is: **ModifyReturnPath(Computed-Mail-From, | ||
| - | * Computed-Mail-From - the Retur h after being processed by VPOP3 (eg using ' | + | * Computed-Mail-From - the Return Path after being processed by VPOP3 (eg using ' |
| * Mail-From - the Return Path prior to the Return Path Settings acting on it. This can take account of Mappings to change it | * Mail-From - the Return Path prior to the Return Path Settings acting on it. This can take account of Mappings to change it | ||
| * Original-Mail-From - the original Return Path when the message was sent | * Original-Mail-From - the original Return Path when the message was sent | ||
| Line 96: | Line 101: | ||
| The function can return a single string value which is the new Return Path to use (if it doesn' | The function can return a single string value which is the new Return Path to use (if it doesn' | ||
| + | |||
| + | =====Return Code Handling===== | ||
| + | Starting in version 8.8, VPOP3 will call the function **ReturnCodeHandler** every time it receives a return code from the onward MX server. | ||
| + | |||
| + | The function signature is: | ||
| + | **ReturnCodeHandler(LastCommand, | ||
| + | * LastCommand - the last SMTP command sent by VPOP3 | ||
| + | * FullResponse - the latest full response from the ISP. Note that if the ISP gives a multi-line response, this value contains the full response, not just one line of it | ||
| + | |||
| + | The function optionally returns a string which contains the new full response. This must start with a numeric SMTP return code. | ||
| + | |||
| + | This function is intended to be used if the ISP returns inappropriate return codes. For instance, some ISPs return ' | ||