For each connection to Haraka there is one connection object.
A unique UUID for this connection.
The remote IP address
The rDNS of the remote IP
The bound IP address of the server as reported by the OS
The bound port number of the server which is handling the connection. If you have specified multiple listen= ports this variable is useful if you only want a plugin to run when connections are made to a specific port
If the connection is being proxied by HAProxy, this variable will contain the remote IP address of the HAProxy host.
Either 'EHLO' or 'HELO' whichever the remote end used
The hostname given to HELO or EHLO
A safe object in which you can store connection-specific variables
The current transaction object, valid after MAIL FROM, and destroyed at queue time, RSET time, or if MAIL FROM was rejected. See the Transaction Object documentation file.
A boolean flag to say whether this connection is allowed to relay mails (i.e. deliver mails outbound). This is normally set by SMTP AUTH, or sometimes via an IP address check.
For low level use. Contains the current line sent from the remote end, verbatim as it was sent. Can be useful in certain botnet detection techniques.
Contains the last SMTP response sent to the client.
For low level use. This value is set when the remote host drops the connection.
Store results of processing in a structured format. See docs/Results