форум vBSupport.ru > vBSupport.ru > Гурушник > Luvilla
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
Luvilla
Гость
Default Письма из "Обратной связи" валятся в "спам" - фикс

Предположим, у Вас идеально всё настроено, в том числе - почта.
Почта с форума летает, все письма - тесты из админки, активация, восстановление пароля, подписки, уведомления о новых ЛС, что там она ещё шлёт? - ну вот всё работает идеально (вместо того, чтобы всё это расписывать, можно просто сказать: это всё строил 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$messagefalse$vbulletin->GPC['email'], ''$name); 
заменить на
PHP Code:
vbmail($destemail$subject$messagefalse$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

и будет счастье...
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
Smalesh
В Черном списке
Default
0

Quote:
Originally Posted by Luvilla View Post
Да потому что "сендер" и "фром" нифига не совпадают.
Формально они могут не совпадать, это допускается. Но да, антиспамы могут становится в стойку. Например, когда проспамили обратную связь, начинаются проблемы с антиспамом уже и для обычной почты - антиспамы нынче нервные.
 
 
Luvilla
Гость
Default

Quote:
Originally Posted by Smalesh View Post
антиспамы нынче нервные
угу...
кстати, речь о форуме, который ты знаешь, на который надысь боты ломились

так вот, проблема была только с письмами из "обратной связи", а поскольку я к тому форуму и его владельцам очень хорошо отношусь, пришлось придумывать, как решить проблему
другого варианта, кроме правки файла, найти не удалось
 
 
Smalesh
В Черном списке
Default
0

Quote:
Originally Posted by Luvilla View Post
другого варианта, кроме правки файла, найти не удалось
Не, респект и поклон. Всегда конечно есть вариант решить вопрос с заголовками с серверной стороны, порезать-заменить, но не везде есть root доступ к серверу. Твое решение универсально и без костылей.
 
 
tays
Эксперт
 
tays's Avatar
Default
4

Quote:
Originally Posted by Luvilla View Post
другого варианта, кроме правки файла, найти не удалось
Другого варианта и нет.
Но пожалуй лучше исправления вносить цетрализованно в "корнях" - в function start из файла includes\class_mail.php.
Соответствующий фрагмент после исправлений там выглядит примерно так:
PHP Code:
            $headers .= "From: $mailfromname <" $vbulletin->options['webmasteremail'] . '>' $delimiter;
            
$headers .= 'Reply-to: ' $from $delimiter;
            
$headers .= "Sender: " $vbulletin->options['webmasteremail'] . $delimiter
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 03:08 PM.


Powered by vBulletin® Version 3.6.0
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...