This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
reference:user_delivery_script [2015/03/10 09:56] – [User Delivery Script] paul | reference:user_delivery_script [2016/04/15 15:41] – [User Delivery Script] paul | ||
---|---|---|---|
Line 6: | Line 6: | ||
If that script doesn' | If that script doesn' | ||
- | The script | + | The script |
+ | |||
+ | (Prior to v6.20, only the **DeliverMessage** function is used) | ||
+ | |||
+ | **PreDeliver** is called at the beginning of the delivery process, after Message Rules have been handled. It can modify any globals, but only the Quarantine, Forwards, HeaderMods, ForwardingSenderAddress and ForwardingSenderText globals are read after it has been called. Any other changes will be processed after the **DeliverMessage** function is called. | ||
+ | |||
+ | If the message is quarantined or Message Rules have indicated that it is not to be delivered to any folders, then it will not be delivered further so **DeliverMessage** will not be called. | ||
+ | |||
+ | **DeliverMessage** is called in the middle of the delivery process, as long as the message is still being delivered into at least one message folder. | ||
=====Global Variables set before DeliverMessage function is called===== | =====Global Variables set before DeliverMessage function is called===== |