[imp] Username hook not working when sending email

Luis Felipe Marzagao lfbm.andamentos at gmail.com
Mon May 20 04:31:02 UTC 2013


Hello:

IMP 6.1.0beta2
Horde 5.1.0beta3

I have a username hook in horde that converts the username to 
username at example.com.

So the user inputs 'test' in horde login screen, and then 
$registry->getAuth() will return 'test at example.com'.

When I click "New Message" in IMP, the 'username' field in '_params' 
from Horde_Mail_Transport_Smtp is set correctly (with the 
'@example.com'), like this:


2013-05-20T04:06:47+00:00 DEBUG: Variable information:
object(Horde_Mail_Transport_Smtp)#277 (6) {
   ["greeting"]=>
   NULL
   ["queuedAs"]=>
   NULL
   ["_smtp":protected]=>
   NULL
   ["_extparams":protected]=>
   array(0) {
   }
   ["sep"]=>
   string(2) "
"
   ["_params":protected]=>
   array(10) {
     ["auth"]=>
     bool(true)
     ["debug"]=>
     bool(false)
     ["host"]=>
     string(9) "localhost"
     ["localhost"]=>
     string(14) "smtp.gmail.com"
     ["password"]=>
     string(17) "XXX"
     ["persist"]=>
     bool(false)
     ["pipelining"]=>
     bool(false)
     ["port"]=>
     int(465)
     ["timeout"]=>
     NULL
     ["username"]=>
     string(22) *"test at example.com"*
   }
}

Backtrace:
  1. IMP_Dynamic_Base->__construct() /var/www/horde/imp/dynamic.php:31
  2. IMP_Dynamic_Compose->_init() /var/www/horde/imp/lib/Dynamic/Base.php:90
  3. Horde_Notification_Handler->notify() 
/var/www/horde/imp/lib/Dynamic/Compose.php:260
  4. Horde_Notification_Handler_Decorator_Alarm->notify() 
/usr/share/php/Horde/Notification/Handler.php:317
  5. Horde_Core_Factory_Alarm->create() 
/usr/share/php/Horde/Notification/Handler/Decorator/Alarm.php:61
  6. Horde_Injector->getInstance() 
/usr/share/php/Horde/Core/Factory/Alarm.php:93
  7. Horde_Injector->createInstance() /usr/share/php/Horde/Injector.php:247
  8. Horde_Injector_Binder_Factory->create() 
/usr/share/php/Horde/Injector.php:213
  9. Horde_Core_Factory_Mail->create() 
/usr/share/php/Horde/Injector/Binder/Factory.php:111
10. Horde_Mail_Transport_Smtp->__construct() 
/usr/share/php/Horde/Core/Factory/Mail.php:32
11. Horde::debug() /usr/share/php/Horde/Mail/Transport/Smtp.php:155



But when I click the *'send'* button, the 'username' is set without the 
domain part ('@example.com'), and then the smtp authentication fails (in 
my case the smtp server needs the complete address in order to success).

This is the same debug information as above, but this is shown when I 
click the 'send' button in the compose window (you can see the username 
without the domain part):



2013-05-20T04:12:09+00:00 DEBUG: Variable information:
object(Horde_Mail_Transport_Smtp)#208 (6) {
   ["greeting"]=>
   NULL
   ["queuedAs"]=>
   NULL
   ["_smtp":protected]=>
   NULL
   ["_extparams":protected]=>
   array(0) {
   }
   ["sep"]=>
   string(2) "
"
   ["_params":protected]=>
   array(11) {
     ["auth"]=>
     bool(true)
     ["debug"]=>
     bool(false)
     ["host"]=>
     string(20) "ssl://smtp.gmail.com"
     ["localhost"]=>
     string(9) "localhost"
     ["password"]=>
     string(17) "XXX"
     ["persist"]=>
     bool(false)
     ["pipelining"]=>
     bool(false)
     ["port"]=>
     int(465)
     ["timeout"]=>
     NULL
     ["username"]=>
     string(6) *"test"*
     ["secure"]=>
     string(3) "ssl"
   }
}

Backtrace:
  1. Horde_Core_Ajax_Application->doAction() 
/var/www/horde/services/ajax.php:56
  2. call_user_func() /usr/share/php/Horde/Core/Ajax/Application.php:162
  3. IMP_Ajax_Application_Handler_Common->sendMessage()
  4. IMP_Compose->buildAndSendMessage() 
/var/www/horde/imp/lib/Ajax/Application/Handler/Common.php:528
  5. IMP_Compose->sendMessage() /var/www/horde/imp/lib/Compose.php:842
  6. Horde_Injector->getInstance() /var/www/horde/imp/lib/Compose.php:1067
  7. Horde_Injector->createInstance() /usr/share/php/Horde/Injector.php:247
  8. Horde_Injector_Binder_Factory->create() 
/usr/share/php/Horde/Injector.php:213
  9. IMP_Factory_Mail->create() 
/usr/share/php/Horde/Injector/Binder/Factory.php:111
10. Horde_Mail_Transport_Smtp->__construct() 
/var/www/horde/imp/lib/Factory/Mail.php:62
11. Horde::debug() /usr/share/php/Horde/Mail/Transport/Smtp.php:155



Any pointers?

Thanks.


More information about the imp mailing list