С кодировкой почты решил проблему. как было и сказано, надо выставить charset равный windows-1251. но я продолжал получать краказябли даже после конвертирования средствами рнр win->koi/koi->win идр... потом допёрло - СМОТРЕТЬ ВНИМАТЕЛЬНО! sources/classes/class_email.php (v2.1.1, но думаю, что он не менялся давно (смотреть более старые - лень)) меняем тип письма с plain/text на html искать: var $html_email = 0;
var $char_set = 'windows-1251'; менять на: var $html_email = 1;
var $char_set = 'windows-1251'; исправляем баг русефекации с переводами строк (в Outlook переводы строк не видно - всё в одну строку приходит [это есть в большинстве русефекаций, точнее в них стоит \n вместо \r\n , что не верно, т.к. *никсу пофиг на \r, а вот из под винды \r нужно, чтобы его видеть в виде корректного перевода строки] искать: //-----------------------------------------
// PHP MAIL()
//-----------------------------------------
if ($this->mail_method != 'smtp') {
if ( ! @mail( $this->to, $this->subject, [b]$this->message[/b], $this->mail_headers, $this->extra_opts ) ) {
# Try without args for safe mode peeps
if ( ! @mail( $this->to, $this->subject, [b]$this->message[/b], $this->mail_headers ) ) {
$this->fatal_error("Could not send the email", "Failed at 'mail' command");
}
}
} менять: //-----------------------------------------
// PHP MAIL()
//-----------------------------------------
if ($this->mail_method != 'smtp') {
if ( ! @mail( $this->to, $this->subject, [b]nl2br($this->message)[/b], $this->mail_headers, $this->extra_opts ) ) {
# Try without args for safe mode peeps
if ( ! @mail( $this->to, $this->subject, [b]nl2br($this->message)[/b], $this->mail_headers ) ) {
$this->fatal_error("Could not send the email", "Failed at 'mail' command");
}
}
} русефекаторам посвящается: редактирууйте например в EditPlus и сохраняйте в виде PC а не UNIX (сохраняются правильные переводы строк). если помогло - пожалуйста ответьте!