|
|
|
|
|
|
|
|
|
|
В IPB 2.2 приходят письма с форума с нечитабельными заголовками.
Чтобы решить эту проблему, нужно открыть для редактирования файл /sources/classes/class_email.php. В нём найти фрагмент кода:
/*-------------------------------------------------------------------------*/ // ENCODE HEADERS - RFC2047 /*-------------------------------------------------------------------------*/ function encode_headers( $headers = array() ) { $enc_headers = count($headers) ? $headers : $this->mail_headers; foreach( $enc_headers as $header => $value) { if( $header == 'From' ) { // Either sendmail or the email servers don't like 'From' encoded...let's remove the board name // and just move along, as email address cannot contain nasty characters themselves $this->mail_headers['From'] = $this->from; $enc_headers['From'] = $this->from; continue; }
После него вставить следующий фрагмент:
if( $header == 'Subject') { $value= '=?' .$this->char_set .'?B?' .base64_encode($value) .'?='; if( !count($headers) ) { $this->mail_headers[ $header ] = $value; } else { $enc_headers[ $header ] = $value; } continue; }
Сохраните изменённый файл и загрузите на сервер. Это должно решить проблему.
Работает на DokuWiki |