User Tools

Site Tools


reference:external_message_store_script

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
reference:external_message_store_script [2026/05/14 15:05] – created paulreference: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, ExtData, TargetFileName)
 +  
 +returns <success>, <new ExtData or Error Text>
 +
 +====GetMessagesToMoveToExternal====
 +  function GetMessagesToMoveToExternal()
 +  
 +returns <table of MsgDataIDs>
 +
 +====UploadToExternal====
 +  function UploadToExternal(MsgDataId, SourceFileName)
 +  
 +returns <success>, <new ExtData or Error Text>
 +  
 +====DeleteFromExternal====
 +  function DeleteFromExternal(MsgDataId)
 +  
 +returns <success>, <new ExtData or Error Text>
 +
 +====GetMessagesToMoveFromExternal====
 +  function GetMessagesToMoveFromExternal()
 +  
 +returns <table of MsgDataIDs>
 +
 +====GetTidyLocalHours====
 +  function GetTidyLocalHours(MaxAgeHours, MaxTidyCount)
 +  
 +returns MaxAgeHours, MaxTidyCount
 +
 +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, Delay)
 + 
 +returns <new delay in milliseconds>
  
 ====Example==== ====Example====
 +
 +<code lua>
 url = "https://s3.eu-central-1.wasabisys.com"; url = "https://s3.eu-central-1.wasabisys.com";
 bucket = "<bucket name>"; bucket = "<bucket name>";
Line 60: Line 100:
     return 10000;     return 10000;
 end end
 +</code>
reference/external_message_store_script.1778767540.txt.gz · Last modified: by paul