--- horde/imp/lib/Application.php.orig 2016-06-30 14:27:23.880324298 +0200 +++ horde/imp/lib/Application.php 2016-06-30 13:45:49.157182474 +0200 @@ -122,6 +122,10 @@ $this->auth = array_diff($this->auth, array('add', 'list', 'remove')); } + /* Overwrite Horde_Mail to make sure settings in imp->config->smtp + * will be used. */ + $injector->bindFactory('Horde_Mail', 'IMP_Factory_Mail', 'create'); + /* Set exception handler to handle uncaught * Horde_Imap_Client_Exceptions. */ set_exception_handler(array($this, 'exceptionHandler')); --- horde/imp/lib/Factory/Mail.php.orig 2016-07-01 00:35:10.984184340 +0200 +++ horde/imp/lib/Factory/Mail.php 2016-07-01 00:31:39.571469299 +0200 @@ -34,7 +34,7 @@ if ($transport == 'smtp') { $params = array_merge( $params, - $injector->getInstance('IMP_Factory_Imap')->create()->config->smtp + $injector->getInstance('IMP_Factory_Imap')->create()->config->smtp ?: [] ); }