[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