Initial implementation of a rcpt_to.ldap plugin to validate recipient addresses against LDAP
Instructions on how to use this plugin
removed STATE_DEAD and conditionals based on it
server: logger.add_log_methods(4fun&profit!)

shed indention by exiting createServer() earlier
Merge pull request #636 from abhas/master

Implementation of a rcpt_to.ldap plugin
change params to check_cram_md5_passwd to be

consistent with other methods. Resolves issue #687
renamed s/self/socket, a more meaningful name
smtp_client: only load tls_* when cfg.enable_tls
Merge pull request #723 from msimerson/line_socket

line_socket: renamed s/self/socket, a more meaningful name
Merge pull request #722 from msimerson/auth_base

auth_base: change params to check_cram_md5_passwd to be
Merge pull request #719 from msimerson/server

server: logger.add_log_methods()
smtp_*: parse enable_tls from smtp_*.ini as bool
Merge pull request #681 from godsflaw/state_dead

removed STATE_DEAD and conditionals based on it
Merge pull request #725 from msimerson/smtp_client3

smtp_client: only load tls_* when cfg.enable_tls
smtp_client: move 5 STATE_ vars into object
line_socket: rename socket to 'socket' (was: self)
smtp_client: moved STATE_* vars into STATE object

and renamed self -> client (meaningful)
smtp_client: handle timeouts in a more robust way

set a default if whatever val arrives doesn't parseInt()
smtp_: more linear code
smtp_client: slight revision to get_client_plugin

pass it a config object, rather than a config file(ish) object. IOW, have
smtp_client and smtp_proxy pass in the 'main' section of their config file
instead of their entire config.