Ответов: 273 Просмотров: 0
|
Добавлю, что заметил
на форуме используется mail() функция для отправки почты.
Но фильтры антиспама на серверах получают информацию что почта отправлена с помощью mail() и если настроен серьезно то обычно такое письмо будет удалено фильтром.
Проблема решена при отправке, формируя хидеры, но большинство используют форум в русской зоне, соответственно From и Subject тоже на русском. Не кодируя эти 2 поля постепенно добавляя "вес" для фильтров.
Решение
файл: include/fm.class.php
находим строку:
CODE:
$headers = 'From: '.$list[0].' <'.$list[1].">\n";
меняем на:
CODE:
$headers = 'From: =?windows-1251?B?'.base64_encode($list[0]).'?= <'.$list[1].">\n";
находим строку:
CODE:
$headers .= "MIME-Version: 1.0\nContent-type: text/plain; charset=windows-1251\nContent-Transfer-Encoding: 8bit\nDate: " . gmdate('D, d M Y H:i:s', time()) . " UT\nX-Priority: 3\nX-MSMail-Priority: Normal\nX-Mailer: PHP\n";
меняем на:
CODE:
$headers .= "MIME-Version: 1.0\nContent-type: text/plain; charset=windows-1251\nContent-Transfer-Encoding: 8bit\nDate: " . gmdate('D, d M Y H:i:s', time()) . " UT\nX-Priority: 3\nX-Mailer: PHP\n";
и добавляем ниже:
CODE:
$list[3] = '=?windows-1251?B?'.base64_encode($list[3]).'?=';
|