Заголовки писем с форума имеют нечитабельный формат

В 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;
			}

Сохраните изменённый файл и загрузите на сервер. Это должно решить проблему.

 

kb/email/emails_have_not_readable_subjects.txt · Последние изменения: 2007/08/28 14:27 vasyast

Работает на DokuWiki
© 2002—2006 ibresource
e-mail: wikiteam@iblink.ru