User Tools

Site Tools


reference:signature_script

This is an old revision of the document!


Signature Script

If you want more complex signatures on outgoing emails, rather than the static text/HTML you can define within VPOP3, then you can use a simple Lua script to define the signature.

The Lua script is stored in a file called signature.lua in the VPOP3 directory. VPOP3 calls a function called GetSignature which should have the following prototype:

GetSignature(<format>, <authenticated sender>, <sender email address>)

(where '<format>' is either “HTML” or “PLAIN”)

This function should return a string which tells VPOP3 which signature to use (if there isn't a return value, VPOP3 will use the signature configured in VPOP3).

A simple example would be:

function GetSignature(Type, AuthSender, Sender)
 if string.find(Sender, "@domain1%.com$") then
  if Type == "PLAIN" then
   return "This is the signature for domain1"
  else
   return "<p>This is the HTML signature for domain1</p>"
  end
 elseif string.find(Sender, "@domain2%.com$") then
  if Type == "PLAIN" then
   return "This is the signature for domain2"
  else
   return "<p>This is the HTML signature for domain2</p>"
  end
 end
end

If you need, we can produce a script for you, but there would be a cost for this - contact support@pscs.co.uk with a specification for a quote. (The price is usually £50 + VAT for a simple case with 2 or 3 signatures which are fixed depending on the sender. If you want signatures which vary (eg contain the date/time) or more different signatures, or reading signatures from a file, then we would need to know the exact specification to be able to give you a quote.

reference/signature_script.1312186765.txt.gz · Last modified: 2018/11/14 10:44 (external edit)