Превышение лимита писем в день, заблокировали сайт.
27.12.2011Голосование
| Тип | Вопрос |
| Состояние | Исправлено |
| Приоритет | Высокий |
| Версия | 2.48 |
| Система | * |
| Воспроизводимость | Нет |
| Автор | Serg |
| Исполнитель | Блоголётчик |
Добрый день. Пришло с хостинга вот такое письмо, цитрирую "Вчера с Вашего аккаунта было отправлено более чем 3000 сообщений, сегодня 11000, при разрешенных 1000 писем в день. Судя по тексту сообщения, отправлялись письма после, того как Вашими пользователями делались комментарии на сайте"
Сайт заблокирован. Как можно выставить ограничение на количество писем или по другому решить проблему? Спасибо.
RSS комментарии к этой записи
Рубрики: Вопросы
← Ранее FAQ
Комментарии (20) на запись “Превышение лимита писем в день, заблокировали сайт.”
Оставить комментарий
А как заблокировать подписку на имэйл? В настройках ничего такого нет, только "отсылать модератору письмо о новых комментариях". На счет внешнего smtp спасибо, обязательно воспользуюсь, но все равно неплохо было бы резетнуть подписчиков так как подавляющее большинство неактивны , наверняка гдето в движке вместе с имэйлами прошит флаг для каждого из них, мол "подписан". Я так понял что в файле data\domen\commentsuser.php база всех имэйлов, там же должен быть флаг на подписку..или я неправ?
Там приблизительно такой код "{s:2:"id";i:130;s:4:"name";s:20:"wolf одино4ка";s:3:"url";s:0:"";s:5:"email";s:15:"Wi66ton@mail.ru";s:6:"cookie";s:32:"ae145f164e982d54a544d9696009f31e";s:2:"ip";a:1:{i:0;s:13:"217.118.95.98";}s:9:"subscribe";a:1:{i:0;i:19;}}i:131;a:7:"
Реально ли вручную их сбросить?
Сейчас посмотрел исходники подписки - можно вообще запретить подписку, в обслуживание/запуск выполнить скрипт:
tsubscribers::i()->enabled = false;
таким образом подписка на комменты отключится, для включения false поменять на true
Версия файловая, 2.48 и еще есть 2.8.
Опция "обслуживание\выполнить" есть только в версиях от 2.8. А в 2.48 нет. Ну а "подписки на комментарии" нет вообще ни в той ни в другой версии.
Там только "отсылать модератору письмо о новых комментариях" и "пингбэки".
Попробую таки настроить внешний smtp
С гуглом не сложилось, и я завел аналогичную почту для домена на яндексе. В настройках самого домена все выставлено правильно и почта работает, письма на нее идут. В блоголете ставлю галку на "Использовать для отправки почты внешний smtp сервер", выставляю
Адрес smtp сервера: stmp.yandex.ru
Логин для входа на сервер: логин@мой_домен
Порт smtp сервера: 25 (пробовал еще 578), но это не срабатывает и юзерам письма не идут. Хотя, повторюсь, почта сама по себе работает и если использовать ее как почту администратора, то приходят письма о новых комментах. Что я упустил?
сервер все же
smtp.yandex.ru
если гугл, с ssl защитой то вот так:
ssl://smtp.gmail.com
исправление для отключения почты сделаю, какое то решение для старой версии - нет. Рекомендовал бы перейти на новую версию, я перевел все свои сайты с 2 версий на последнеию. дело это не сильно сложное и вполне реальное: если попытка будет не успешной, есть возможность восстановить как было за пару секунд
Пришли мне, пожалуйста, на почту файл
lib/commentsubscribe.php
я его отредактирую для запрета кподписки по почте на комменты. Заодно смогу подсказать, что сделать, чтобы сбросить всю существующую подписку. Я не смог у себя найти исходники этой старой версии, минимум у меня это 2.70 Ящик yarrowsoft@gmail.com
Следует создать файл, ну например cmt.php со нижеслледующим текстом, залить его в корень сайта и выполнить. Скрипт полностью удалит существующую подписку. Да, убрать галочку "внешний smtp"
<?php
$mode = 'mode';
include('index.php');
$u = TCommentUsers::Instance();
foreach ($u->items as $id => $item) {
$u->items[$id]['subscribe'] = array();
}
$u->Save();
Да, залить в корень и набрать адрес скрипта вбраузере - должен быть пустой экран, ну если хочется то в конце можно дбавить
echo "updated subscribe";
чтобы это было написано, как знак оккончания