Hello
Attached is a patch that adds a plugin hook for SMTP authentication. I use it to setup a custom SASL authentication.
I suspect I have already submitted it some time ago and that it is superseeded by the smtp_auth_callbacks feature that is just below. Is there any documentation or example on how to use the later?
On Thu, Jun 04, 2015 at 08:58:10AM +0000, Emmanuel Dreyfus wrote:
I suspect I have already submitted it some time ago and that it is superseeded by the smtp_auth_callbacks feature that is just below. Is there any documentation or example on how to use the later?
Replying to myself for someone else's future reference:
Indeed smtp_auth_callbacks does what I need without my patch. In my plugin's init() I need to do: $this->add_hook('smtp_connect', array($this, 'smtp_add_auth'))
Then in the same plugin function smtp_add_auth($args) { $args['smtp_auth_callbacks'][] = array( 'name' => 'SAML', 'function' => array($this, 'auth_saml'), ); return $args; }
And auth_saml($uid, $pwd, $authz, $object) can talk to the SMTP server, giving expected errors: if (PEAR::isError($error = $object->command("AUTH SAML", 334))) return $error
The value 334 may be replace by an array of values.