// FIXME: check ehlo response before using authentication
// Try authentication by a plugin
+ //
+ // NOTE: there is another hook in functions/auth.php called "smtp_auth"
+ // that allows a plugin to specify a different set of login credentials
+ // (so is slightly mis-named, but is too old to change), so be careful
+ // that you do not confuse your hook names.
+ //
$smtp_auth_args = array(
'auth_mech' => $smtp_auth_mech,
'user' => $user,
'port' => $port,
'stream' => $stream,
);
- if (boolean_hook_function('smtp_auth', $smtp_auth_args, 1)) {
+ if (boolean_hook_function('smtp_authenticate', $smtp_auth_args, 1)) {
// authentication succeeded
} else if (( $smtp_auth_mech == 'cram-md5') or ( $smtp_auth_mech == 'digest-md5' )) {
// Doing some form of non-plain auth
- Forced addition of a file suffix to attachments that lack a filename
(helps forwarded messages avoid spam filters) (Thanks to Petr
Kletecka) (#3139004).
- - Added smtp_auth hook (Thanks to Emmanuel Dreyfus).
+ - Added smtp_authenticate hook (Thanks to Emmanuel Dreyfus).
- Allow administrators to configure subfolders of user INBOXes to be
treated as special folders by adding $subfolders_of_inbox_are_special
to config_local.php.
// directly changing the arguments array contents
// in your plugin e.g., $args[0] = 'new_username';
//
+ // NOTE: there is another hook in class/deliver/Deliver_SMTP.class.php
+ // called "smtp_authenticate" that allows a plugin to run its own
+ // custom authentication routine - this hook here is thus slightly
+ // mis-named but is too old to change. Be careful that you do not
+ // confuse your hook names.
+ //
$temp = array(&$user, &$pass);
do_hook('smtp_auth', $temp);
}