This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| reference:external_message_store_script [2026/05/14 15:06] – paul | reference:external_message_store_script [2026/05/14 15:13] (current) – [External Message Store Scripting] paul | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| This allows some messages to be stored in an external message store somewhere, accessed via S3, SFTP or similar | This allows some messages to be stored in an external message store somewhere, accessed via S3, SFTP or similar | ||
| + | |||
| + | ====DownloadFromExternal==== | ||
| + | function DownloadFromExternal(MsgDataId, | ||
| + | | ||
| + | returns < | ||
| + | |||
| + | ====GetMessagesToMoveToExternal==== | ||
| + | function GetMessagesToMoveToExternal() | ||
| + | | ||
| + | returns <table of MsgDataIDs> | ||
| + | |||
| + | ====UploadToExternal==== | ||
| + | function UploadToExternal(MsgDataId, | ||
| + | | ||
| + | returns < | ||
| + | | ||
| + | ====DeleteFromExternal==== | ||
| + | function DeleteFromExternal(MsgDataId) | ||
| + | | ||
| + | returns < | ||
| + | |||
| + | ====GetMessagesToMoveFromExternal==== | ||
| + | function GetMessagesToMoveFromExternal() | ||
| + | | ||
| + | returns <table of MsgDataIDs> | ||
| + | |||
| + | ====GetTidyLocalHours==== | ||
| + | function GetTidyLocalHours(MaxAgeHours, | ||
| + | | ||
| + | returns MaxAgeHours, | ||
| + | |||
| + | Tells VPOP3 how long locally cached message files should be kept, and how many should be deleted per iteration around the management loop | ||
| + | |||
| + | |||
| + | ====GetNextIterationDelay==== | ||
| + | function GetNextIterationDelay(ActionResults, | ||
| + | |||
| + | returns <new delay in milliseconds> | ||
| ====Example==== | ====Example==== | ||