[imp] SASL authentication in IMP-6.1.0beta1
Arjen de Korte
arjen+horde at de-korte.org
Fri May 17 08:54:42 UTC 2013
Citeren Simon B <simon.buongiorno at gmail.com>:
> On 17 May 2013 10:10, Simon B <simon.buongiorno at gmail.com> wrote:
>> On 15 May 2013 19:58, Michael M Slusarz <slusarz at horde.org> wrote:
>>> Quoting Jan Schneider <jan at horde.org>:
>>>
>>>> Zitat von Arjen de Korte <arjen+horde at de-korte.org>:
>>>>
>>>>> Citeren Jan Schneider <jan at horde.org>:
>>>>>
>>>>>> Zitat von Arjen de Korte <arjen+horde at de-korte.org>:
>>>>>>
>>>>>>> I'm currently trying out the latest PEAR beta packages. I can't get the
>>>>>>> SASL authentication to work. Previously, I've used the
>>>>>>> configuration in the
>>>>>>> Mailer tab from the Horde configuration, with the
>>>>>>> $conf[mailer][params][username] and
>>>>>>> $conf[mailer][params][password] fields
>>>>>>> empty. With the -stable versions so far, this has always
>>>>>>> resulted in Horde
>>>>>>> using the login credentials (which is what I want, since I use the same
>>>>>>> credentials for IMAP and SMTP). This no longer works. Both the
>>>>>>> username and
>>>>>>> password presented to the SMTP server are now empty. If I
>>>>>>> hardcode these in
>>>>>>> the Mailer tab to an existing username:password combination,
>>>>>>> it works, but
>>>>>>> this will only work as long as I have one user (myself) on the testing
>>>>>>> system, since the SMTP server also checks if the logged-in
>>>>>>> user is allowed
>>>>>>> to use the sender address. Is this still under development
>>>>>>> (and should I
>>>>>>> just be a little more patient) or am I missing something in the
>>>>>>> configuration?
>>>>>>
>>>>>>
>>>>>> Sounds like a bug.
>>>>>
>>>>>
>>>>> I'm not sure. When I enter the same information from the Mailer tab in
>>>>> 'imp/config/backends.local.php', it works as before. Could it be
>>>>> this is the
>>>>> future method of configuration of the SASL authentication and that the
>>>>> Mailer tab will be deprecated soon?
>>>>
>>>>
>>>> No, the global mailer configuration is still required for applications
>>>> other than IMP. And authentication with the current user's
>>>> credentials will
>>>> always be supported.
>>>
>>>
>>> FWIW, I require authentication to my SMTP server and it works fine for me
>>> configured in Horde's config.
>>
>> I've run into this problem too. Although I am running Git.
>>
>> For the record here is my 6.0 config vs the 6.1
>>
>> 15 'smtp' => array(
>> 16 'auth' => true,
>> 17 'debug' => false,
>> 18 'localhost' => 'localhost',
>> 19 'host' => 'mail.example.net',
>> 20 'port' => 587,
>> 21 'password' => null,
>> 22 'username' => null
>>
>> 437 # 'smtp' => array(
>> 438 # 'auth' => true,
>> 439 # 'localhost' => 'localhost',
>> 440 # 'host' => 'mail.example.net',
>> 441 # 'port' => 587,
>> 442 # 'username' => null,
>> 443 # 'password' => null,
>>
>> I can't have all the users authenticating with my account. What do
>> you suggest?
>>
>
> I should have added the maillogs
> May 17 08:12:05 mail postfix/submission/smtpd[20028]: connect from
> localhost[127.0.0.1]
> May 17 08:12:05 mail postfix/submission/smtpd[20028]: setting up TLS
> connection from localhost[127.0.0.1]
> May 17 08:12:05 mail postfix/submission/smtpd[20028]: Anonymous TLS
> connection established from localhost[127.0.0.1]: TLSv1 with cipher
> DHE-RSA-AES256-SHA (256/256 bits)
> May 17 08:12:05 mail dovecot: auth(default): login(?,127.0.0.1):
> Empty username
> May 17 08:12:07 mail postfix/submission/smtpd[20028]: warning:
> localhost[127.0.0.1]: SASL LOGIN authentication failed: VXNlcm5hbWU6
>
> VXNlcm5hbWU6 decodes to Username:
>
> Is this an error on my part?
The below works for me in IMP-6.1.0beta2 (from
'imp/config/backends.local.php'):
'smtp' => array(
'auth' => true,
'debug' => false,
'localhost' => 'localhost',
'host' => 'localhost',
'password' => null,
'port' => 587,
'username' => null
),
In Horde-5.0.4, the following used to be enough in 'config/conf.php'
to achieve the same
$conf['mailer']['params']['port'] = 587;
$conf['mailer']['params']['auth'] = true;
$conf['mailer']['type'] = 'smtp';
but this no longer works in the beta versions. From comments Michael
made in http://bugs.horde.org/ticket/12255, I assume there was a
change in policy.
In case people why on earth I'm using SMTP authentication when
connecting through localhost, I have Postfix setup (with
smtpd_sender_login_maps and
smtpd_sender_restrictions=reject_sender_login_mismatch) to check if a
sender is allowed to use a sender address (to prevent senders spoofing
messages).
More information about the imp
mailing list