[imp] IMP using horde credentials for smtp auth when not desired

Luis Felipe Marzagao lfbm.andamentos at gmail.com
Sat Jul 6 05:52:05 UTC 2013


Em 06-07-2013 02:47, Luis Felipe Marzagao escreveu:
> Em 06-07-2013 02:29, Luis Felipe Marzagao escreveu:
>> Em 05-07-2013 23:18, Luis Felipe Marzagao escreveu:
>>> Hello:
>>>
>>> Horde 5.1.1
>>> IMP 6.1.2
>>>
>>>
>>> My configuration files:
>>>
>>> imp/config/backends.local.php:
>>>
>>> $server['imap']['smtp']['horde_auth'] = false;
>>>
>>>
>>
>> Removing the line above from backends.local.php makes no difference. 
>> Same result. Also, setting $server['imap']['smtp']['username'] and 
>> $server['imap']['smtp']['password'] in backends.local.php makes no 
>> difference. Same result as the original post.
>>
>>
>>> horde/config/conf.php:
>>>
>>> $conf['mailer']['params']['host'] = 'smtp.gmail.com';
>>> $conf['mailer']['params']['port'] = 587;
>>> $conf['mailer']['params']['auth'] = true;
>>> $conf['mailer']['params']['username'] = 'mailer at tesdomain.com.br';
>>> $conf['mailer']['params']['password'] = 'gmail-dummy-password';
>>> $conf['mailer']['type'] = 'smtp';
>>>
>>>
>>> But IMP seems to be ignoring the above settings and is using horde 
>>> credentials anyway to send the message.
>>>
>>>
>>> I've added Horde::debug($this->_params) at line 147 of 
>>> /usr/share/php/Horde/Mail/Transport/Smtp.php
>>>
>>>
>>> When I click the *New Message* button I get this, which seems just fine:
>>>
>>> 2013-07-05T22:48:00-03:00 DEBUG: Variable information:
>>> array(10) {
>>>   ["auth"]=>
>>>   bool(true)
>>>   ["debug"]=>
>>>   bool(false)
>>>   ["host"]=>
>>>   string(14) "smtp.gmail.com"
>>>   ["localhost"]=>
>>>   string(9) "localhost"
>>>   ["password"]=>
>>>   string(17) "gmail-dummy-password" <-- Ok!
>>>   ["persist"]=>
>>>   bool(false)
>>>   ["pipelining"]=>
>>>   bool(false)
>>>   ["port"]=>
>>>   int(587)
>>>   ["timeout"]=>
>>>   NULL
>>>   ["username"]=>
>>>   string(22) "mailer at tesdomain.com.br" <-- Ok!
>>> }
>>>
>>> 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_MailBase->create() 
>>> /usr/share/php/Horde/Injector/Binder/Factory.php:111
>>> 10. Horde_Core_Factory_Mail->create() 
>>> /usr/share/php/Horde/Core/Factory/MailBase.php:37
>>> 11. Horde_Mail_Transport_Smtp->__construct() 
>>> /usr/share/php/Horde/Core/Factory/Mail.php:55
>>> 12. Horde::debug() /usr/share/php/Horde/Mail/Transport/Smtp.php:147
>>>
>>>
>>> But when I click the *Send* button on the compose window I get this:
>>>
>>> 2013-07-06T01:49:44+00:00 DEBUG: Variable information:
>>> array(10) {
>>>   ["auth"]=>
>>>   bool(true)
>>>   ["debug"]=>
>>>   bool(false)
>>>   ["host"]=>
>>>   string(14) "smtp.gmail.com"
>>>   ["localhost"]=>
>>>   string(9) "localhost"
>>>   ["password"]=>
>>>   string(6) "horde-dummy-password"                   <-- Not Ok!
>>>   ["persist"]=>
>>>   bool(false)
>>>   ["pipelining"]=>
>>>   bool(false)
>>>   ["port"]=>
>>>   int(587)
>>>   ["timeout"]=>
>>>   NULL
>>>   ["username"]=>
>>>   string(4) "horde-dummy-username"                   <-- Not Ok!
>>> }
>>>
>>> Backtrace:
>>>  1. Horde_Core_Ajax_Application->doAction() 
>>> /var/www/horde/services/ajax.php:58
>>>  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:1066
>>>  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_Core_Factory_Mail->create() 
>>> /var/www/horde/imp/lib/Factory/Mail.php:64
>>> 11. Horde_Mail_Transport_Smtp->__construct() 
>>> /usr/share/php/Horde/Core/Factory/Mail.php:55
>>> 12. Horde::debug() /usr/share/php/Horde/Mail/Transport/Smtp.php:147
>>>
>>>
>>> And authentication with gmail smtp server fails:
>>>
>>> Jul  5 22:49:47 mserver HORDE: [imp] Failed to set sender: 
>>> xxxxxx at xxxxxx.xxx.xx [SMTP: Invalid response code received from 
>>> server (code: 530, response: 5.5.1 Authentication Required. Learn 
>>> more at#0125.5.1 
>>> http://support.google.com/mail/bin/answer.py?answer=14257 
>>> h26sm17104593yhb.21 - gsmtp)] [pid 6800 on line 1068 of 
>>> "/var/www/horde/imp/lib/Compose.php"]
>>>
>>> Prior to updating horde via pear it was working just fine.
>>>
>>> Any directions?
>>>
>>> Thanks a lot.
>>> Luis Felipe
>>
>
> Temporary ugly fix is commenting out lines 44 to 48 from 
> imp/lib/Factory/Mail.php.
>
> https://github.com/horde/horde/blob/master/imp/lib/Factory/Mail.php#L44-L48
>
>
>

Sorry, I meant lines 45 to 48:

https://github.com/horde/horde/blob/master/imp/lib/Factory/Mail.php#L45-L48








More information about the imp mailing list