Хедер в mail() \n vs \r\n

2People

Guest
Хедер в mail() \n vs \r\n

Делаю отправку почты через форму. Хедеры в письме разделяю \n, работает в почтовых клиентах - не работает на yandex почте (на других не смотрел), разделяю \r\n, работает на яндекле, не работает в почтовых клиентах (напр. outlook). Что за фигня?
 

pupkin

Guest
2 bettrrr

Я тоже хедеры в письме разделяю \n, после твоего поста испугался и решил специально проверить.

У меня всё ok. Таких траблов нет. Код давай.
 

2People

Guest
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/html; charset=windows-125\n";
$headers .= "Content-Transfer-Encoding: 7bit\n";
$headers.= _encodeHeader("From: www.sex.ru <[email protected]>\n");
 

2People

Guest
PHP:
function _encodeHeader($input, $charset = 'windows-1251'){
	preg_match_all('/(\w*[\x20,\x80-\xFF]+\w*)/', $input, $matches);
	foreach ($matches[1] as $value) {
		$input = str_replace($value, '=?' . $charset . '?b?' . base64_encode($value) . '?=', $input);
	}
	return $input;
}
 
Сверху