Ok, I figured out the problem, its because the non-English tamplate files for password recovery are not correct. Originally back in the .NET 1.1 days I implemented my own password recovery feature, bt after 2.0 .NET came out and we implemented the Membership API, we switched to use the built in ASP.NET PasswordRecoveryControl. This control needed to have the template with different tags than what I was using. Apparently I fixed the english version but I never fixed the other langauge files. I will do it now, but you can fix your own files yourself to fix it immediately.
The files are located in /Data/MessageTemplates, the English version is en-US-PasswordEmailMessage.config, and the Russian language version is ru-RU-PasswordEmailMessage.config. So for example if you open the file ru-RU-PasswordEmailMessage.config in a text editor you will see this:
Зафиксирован запрос на отсылку вашего пароля к {SiteName} для учетной записи {UserEmail}
Ваш пароль - {UserPassword}
Это ваши параметры учетной записи для {SiteLink}
But it needs to be changed like this:
Зафиксирован запрос на отсылку вашего пароля к {SiteName} для учетной записи <% UserName %>
Ваш пароль - <% Password %>
Это ваши параметры учетной записи для {SiteLink}
The solution is the same for other cultures, {UserEmail} becomes <% UserName %> and {UserPassword} becomes <% Password %>
Leave the other tags as they are.
Best,
Joe