Ответить Новая тема Новый опрос 
Всего: 4 < 1 2 3 4 >
 устранить причину по которой письма отвергаются по
24medok
Новичок
Сообщений: 11
Регистрация: 06-03-2018


06-03-2018 15:05
Я заменил файл /controllers/front/ContactController.php на вашу версию 18 февраля. Стала работать почта. Единственное, что не было в нем сделано это удаление этого кода:

Код:
|| !Mail::Send($this->context->language->id, 'contact_form', ((isset($ct) && Validate::isLoadedObject($ct)) ? sprintf(Mail::l('Your message has been correctly sent #ct%1$s #tc%2$s'), $ct->id, $ct->token) : Mail::l('Your message has been correctly sent')), $var_list, $from, null, null, null, $file_attachment, null, _PS_MAIL_DIR_, false, null, null, $contact->email)


Но в том файле он имеет немного другой вид:

Код:
!Mail::Send($this->context->language->id, 'contact_form', ((isset($ct) && Validate::isLoadedObject($ct)) ? sprintf(Mail::l('Your message has been correctly sent #ct%1$s #tc%2$s'), $ct->id, $ct->token) : Mail::l('Your message has been correctly sent')), $var_list, $from, null, $contact->email, $contact->name, $file_attachment))



Сообщение отредактировал 24medok (06-03-2018 15:07)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


06-03-2018 15:18
Цитата:( 24medok @ 06-03-2018 16:05 Смотреть сообщение )
Я заменил файл /controllers/front/ContactController.php на вашу версию 18 февраля. Стала работать почта. Единственное, что не было в нем сделано это удаление этого кода

Если спам более не проходит выполнять доп. доработку нет необходимости.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
24medok
Новичок
Сообщений: 11
Регистрация: 06-03-2018


06-03-2018 15:25
Цитата:( Алекс @ 06-03-2018 15:18 Смотреть сообщение )
Если спам более не проходит выполнять доп. доработку нет необходимости.
В том то и дело, что он впервые в таком виде пришел да еще в и таком кол-ве. Файл я заменил 18 февраля, рассылка спама была 5 марта.

Вот и думаю было ли это просто совпадение или из-за замены файла.

Сейчас удалил лишний код.


Сообщение отредактировал 24medok (06-03-2018 15:27)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
logalla


Новичок
Сообщений: 98
Откуда: С-Петербург
Регистрация: 26-05-2010


07-03-2018 03:27
у меня такая же история сегодня, точно такой же посыпался спам.
Помогла Вам доработка файла ContactControler.php?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


07-03-2018 10:42
В prestashop встроена возможность отправлять покупателю оповещение о том что его письмо доставлено. Данной возможностью и пользуются.

Для отключения данного функционала:
Код:
if (empty($contact->email)) {
    Mail::Send($this->context->language->id, 'contact_form', ((isset($ct) && Validate::isLoadedObject($ct)) ? sprintf(Mail::l('Your message has been correctly sent #ct%1$s #tc%2$s'), $ct->id, $ct->token) : Mail::l('Your message has been correctly sent')), $var_list, $from, null, null, null, $file_attachment);
} else {
    if (!Mail::Send($this->context->language->id, 'contact', Mail::l('Message from contact form').' [no_sync]',
        $var_list, $contact->email, $contact->name, null, null,
                $file_attachment, null,    _PS_MAIL_DIR_, false, null, null, $from) ||
            !Mail::Send($this->context->language->id, 'contact_form', ((isset($ct) && Validate::isLoadedObject($ct)) ? sprintf(Mail::l('Your message has been correctly sent #ct%1$s #tc%2$s'), $ct->id, $ct->token) : Mail::l('Your message has been correctly sent')), $var_list, $from, null, null, null, $file_attachment, null, _PS_MAIL_DIR_, false, null, null, $contact->email)) {
        $this->errors[] = Tools::displayError('An error occurred while sending the message.');
    }
}

замените на:
Код:
if (empty($contact->email)) {} else {
    if (!Mail::Send($this->context->language->id, 'contact', Mail::l('Message from contact form').' [no_sync]',
        $var_list, $contact->email, $contact->name, null, null,
                $file_attachment, null, _PS_MAIL_DIR_, false, null, null, $from)) {
        $this->errors[] = Tools::displayError('An error occurred while sending the message.');
    }
}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
logalla


Новичок
Сообщений: 98
Откуда: С-Петербург
Регистрация: 26-05-2010


12-03-2018 23:11
Прошло 6 дней, и вот опять СПАМ идет с формы обратной связи.

"Сообщение от покупателя магазина Кухонные смесители GROHE


E-mail клиента: lyubovkovaleva1981@mail.ru

Сообщение покупателя: НА ВАШ СЧЁТ ПОСТУПИЛА ОПЛАТА В СУММЕ 8270 рублей. Пожалуйста, подтвердите или отклоните получение платежа в персональном кабинете - www.lyubovkovaleva1981@siov.gq

Номер заказа:
Прикрепленный файл: - "

Столько принято мер и изменений и никак не справиться с этой отвратительной ситуацией. Опять будут наложены санкции со стороны timeweb. Бьюсь с нового года и не могу справиться. Помогите, что еще можно сделать, чтобы решить проблему спама из формы обратной связи.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
prestaservice
Cпециалист
Сообщений: 283
Откуда: Украина
Регистрация: 11-10-2013


13-03-2018 00:55
Установите рекаптчу от гугла.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


14-03-2018 21:22
Цитата:( logalla @ 13-03-2018 00:11 Смотреть сообщение )
Прошло 6 дней, и вот опять СПАМ идет с формы обратной связи.


Используйте код из темы: "можно заблокировать не желательные Email".
Используя данный код сообщения содержащие http или www не пройдут.
Или используйте правку из предыдущего сообщения это полностью удалит возможность переправлять сообщения (оповещение пользователя) используя страницу контактов prestashop.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
gggdsffff
Новичок
Сообщений: 10
Регистрация: 27-07-2012


15-03-2018 17:02
Чтобы не плодить темы, прошу выложить здесь скорректированные с учетом вышесказанных рекомендаций файлы для Prestashop 1.5 и 1.6. Я, к сожеланию, не программист и точно ошибусь с этими вставками-удалениями кода. Магазины на версиях 1.5 и 1.6. Сыпется спам и там, и там. Прошу помочь с готовыми файлами.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
24medok
Новичок
Сообщений: 11
Регистрация: 06-03-2018


16-03-2018 14:12
Цитата:( prestaservice @ 13-03-2018 00:55 Смотреть сообщение )
Установите рекаптчу от гугла.

Это не помогает. я ее установил, а после вид спама был изменен на другой.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 4 < 1 2 3 4 >