This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
reference:lua_smtp_mx_control [2017/08/24 11:43] – [Remote Server Settings] paul | reference:lua_smtp_mx_control [2025/08/14 10:27] (current) – paul | ||
---|---|---|---|
Line 66: | Line 66: | ||
Example - don't use SSL when connecting to ' | Example - don't use SSL when connecting to ' | ||
- | function ServerDetails(params, | + | function ServerDetails(params, |
- | if (params[" | + | if params[" |
actions[" | actions[" | ||
end | end | ||
Line 74: | Line 74: | ||
| | ||
+ | =====ParseURL===== | ||
+ | (VPOP3 8.0 and later) | ||
+ | |||
+ | =====Return Path Modification===== | ||
+ | |||
+ | In VPOP3 v8.8 and later, a function is called as each message is sent, allowing the Lua script to rewrite the Return Path (MAIL FROM) address. This can be useful for implementing things such as SRS or other sender rewriting | ||
+ | |||
+ | The function signature is: **ModifyReturnPath(Computed-Mail-From, | ||
+ | |||
+ | * 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 | ||
+ | * Original-Mail-From - the original Return Path when the message was sent | ||
+ | * Auth-Sender - the authenticated VPOP3 user who sent the message | ||
+ | * Recipients - a table of recipients to whom this message will be sent at this time | ||
+ | * Creation-Time - the time the outgoing message was created in VPOP3. In ISO-8601 format | ||
+ | * Headers - a table of the message headers | ||
+ | * Size - the message size | ||
+ | * Sender-IP-Address - the IP address of the message sender (or blank if created by VPOP3) | ||
+ | * Subject - the message subject | ||
+ | * All-Recipients - a table of all the recipients the message was sent to. This may contain more recipients than the ' | ||
+ | |||
+ | The function can return a single string value which is the new Return Path to use (if it doesn' |