Предположим, у Вас идеально всё настроено, в том числе - почта.
Почта с форума летает, все письма - тесты из админки, активация, восстановление пароля, подписки, уведомления о новых ЛС, что там она ещё шлёт? - ну вот всё работает
идеально (вместо того, чтобы всё это расписывать, можно просто сказать: это всё строил
Smalesh. Точка.)
Кроме одной занозы: письма, отправляемые через штатную форму обратной связи - /sendmessage.php - упорно норовят свалиться в "спам" (или вообще не приползают).
Вот что мы имеем, штатно (короткая версия, только основное)
1. Письмо из админки - диагностика
Subject: Проверка электронной почты
From: "webmaster@forum.com.ua" <webmaster@forum.com.ua>
и тут всё идеально.
2. Письмо из "Обратной связи", и оно валится в "спам":
Subject: Сообщение из формы обратной связи Форум:
Проблемы с восстановлением пароля
From: "Тестер @ Форум" <11111@example.com>
Sender: webmaster@forum.com.ua
Почему оно валится в спам? Да потому что "сендер" и "фром" нифига не совпадают.
3. Открыть файл sendmessage.php
где-то в районе 290 найти строку
PHP Code:
vbmail($destemail, $subject, $message, false, $vbulletin->GPC['email'], '', $name);
заменить на
PHP Code:
vbmail($destemail, $subject, $message, false, $vbulletin->options['webmasteremail'], "Reply-To: {$vbulletin->GPC['email']}\n" , $name);
Результат:
Subject: Сообщение из формы обратной связи Форум:
Проблемы с восстановлением пароля
From: "Тестер @ Форум" <webmaster@forum.com.ua>
Sender: webmaster@forum.com.ua
Reply-To: 11111@example.com
и будет счастье...