This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
reference:signature_script [2011/08/01 09:19] โ paul | reference:signature_script [2018/11/14 10:45] (current) โ external edit 127.0.0.1 | ||
---|---|---|---|
Line 3: | Line 3: | ||
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. | 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: | + | 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(< | ||
+ | | ||
(where '< | (where '< | ||
+ | |||
+ | In v6.7+, the message subject is also passed to the function: | ||
+ | | ||
+ | GetSignature(< | ||
+ | | ||
+ | In v6.9+, a table is passed containing the LDAP attributes for the authenticated sender (if any) | ||
+ | |||
+ | GetSignature(< | ||
+ | |||
+ | The LDAP data table is a table of tables which consists of a table where the index is the LDAP attribute name (in upper case), and the data is a table with numeric indices starting from 1, where the data is the LDAP attribute value, so you could have, for instance, %%LDAP[" | ||
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). | 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). |