Halon Scripting Language
Halon is a fast, flexible and powerful email infrastructure software; designed for demanding uses such as large-scale email services. The Halon scripting language is a domain-specific language (DSL). It enables configuration of the behavior of email processing and delivery in a scriptable fashion.
This script language documentation references many other resources, such as:
Table of contents
- 1. About
- 2. Introduction
- 3. Data types and literals
- 4. Operators
- 5. Control structures
- 6. Standard library
- 6.1. Array
- 6.2. Cryptographic
aes_decrypt()aes_encrypt()hmac_md5()hmac_sha1()hmac_sha2()md5()sha1()sha2()hash()pkcs11_load()rsa_privatekey()is_rsa_privatekey()rsa_sign()rsa_verify()ec_privatekey()is_ec_privatekey()ed25519_privatekey()is_ed25519_privatekey()ed25519_sign()ed25519_verify()pkcs7_sign()cms_sign()cms_verify()cms_encrypt()cms_decrypt()cms_type()cms_recipients()random_bytes()random_number()crypt()
- 6.3. Data types
- 6.4. Date and time
- 6.5. DNS
- 6.6. Encodings and JSON
- 6.7. File and HTTP
- 6.8. Mail
- 6.9. Mathematical
- 6.10. MIME
MIMEMailMessageMIMEPartMIMEPart.getID()MIMEPart.getSize()MIMEPart.getFileName()MIMEPart.getType()MIMEPart.getTypeParameter()MIMEPart.getHeader()MIMEPart.getHeaders()MIMEPart.getHeaderNames()MIMEPart.setHeader()MIMEPart.addHeader()MIMEPart.delHeader()MIMEPart.renameHeader()MIMEPart.setDateLater()MIMEPart.remove()MIMEPart.getBody()MIMEPart.setBody()MIMEPart.getPreamble()MIMEPart.setPreamble()MIMEPart.getEpilogue()MIMEPart.setEpilogue()MIMEPart.prependPart()MIMEPart.appendPart()MIMEPart.replacePart()MIMEPart.findByType()MIMEPart.findByFileName()MIMEPart.getByID()MIMEPart.getParts()MIMEPart.getErrors()
- 6.11. Misc
- 6.12. Protocols
- 6.13. String
- 6.14. Regular expression
- 6.15. Socket
- 6.16. FFI
- 6.17. Shared memory
- 6.18. Server
- 6.19. Queue
- 6.20. Metrics
- 6.21. Classes
- 7. SMTP server
- 8. SMTP queue
- 9. Integrations