Евгений Бакулин: $subject = "=?windows-1251?b?" . base64_encode($_POST["subject"]) . "?=";
Задавай тогда тему письма в той кодировке, в которой у тебя тело.
bamond: Тогда можно настройки СУБД. Судя по ошибке он пытается лезть в базу без пароля. А значит он откуда-то берет другой файл настроек ,если еще есть проекты или не видит этот.
Выборки по определенным критерия как раз лучше хранить в scopes. Тут можно почитать https://habrahabr.ru/post/255545/ Честно. во второй версии, еще не использовал, но в первой версии все время.