%u not parsing during SMTP authentication.
support at bezaleel.net
Tue Jan 17 20:31:32 CET 2006
Ok, still having the same problems, but this is what I have been testing.
I updated to today's CVS (2006-01-17). The problem still exists after
I also followed a suggestion by Rob Smith to replace '%u' with "%u"
followed by the rest of my code. However, this made no change.
As I continued to play with the code, I recognized that if I use:
$rcmail_config['smtp_user'] = "%u";
$rcmail_config['smtp_user'] = '%u';
Then the result is "username". However, as soon as I add the rest of my
$rcmail_config['smtp_user'] = "%u" . '@' . '' . str_replace("www.", "",
The result is "%u at domain.com".
So, my guess is that the rest of my code makes some change that goofs
things up. What the problem is, I dunno.
Any insight, anyone?
(BTW, should I be posting this in the user list? Used to posting here,
Kevin Landers wrote:
> Hi list,
> I am currently using the CVS from the first week of January.
> In my config file I use the following pieces of code to generate a
> login based upon what domain a user is accessing round cube from.
> // the mail host chosen to perform the log-in
> // leave blank to show a textbox at login, give a list of hosts
> // to display a pulldown menu or set one host as string.
> // To use SSL connection, enter ssl://hostname:993
> $rcmail_config['default_host'] = 'mail.' . '' . str_replace("www.",
> "", $_SERVER['HTTP_HOST']);
> (This allows me to accept just the user name in the login screen and
> use this install across different domains.)
> I then do the same for the SMTP server.
> // use this host for sending mails.
> // to use SSL connection, set ssl://smtp.host.com
> // if left blank, the PHP mail() function is used
> $rcmail_config['smtp_server'] = 'mail.' . '' . str_replace("www.", "",
> (This contacts the SMTP of the domain being accessed.)
> Next, our SMTP server requires that the user specify their full email
> address as their user name. In round cube I have been making this
> happen automatically by using the following code:
> // SMTP username (if required) if you use %u as the username RoundCube
> // will use the current username for login
> $rcmail_config['smtp_user'] = '%u' . '@' . '' . str_replace("www.",
> "", $_SERVER['HTTP_HOST']);
> It has been working so that it takes the domain, converts it to
> @domain.com and then adds the user's name before the @ symbol.
> However, upon using the CVS version, I am now showing in my SMTP-Auth
> logs that it is trying to login as %u at domain.com instead of
> username at domain.com
> Any ideas as to why this is no longer working? I am in the midst of
> updating to the newest CVS. I am just affraid that that is not going
> to be the problem.
> Round Cube's error log shows the following:
> [17-Jan-2006 12:27:58 -0500] SMTP Error: SMTP error: authentication
> failure in /domain.com/www/roundcube/program/steps/mail/sendmail.inc
> on line 216
> Thanks in advance,
> Kevin L.
More information about the Dev