Как ограничить письма с форума?

У нас возникли проблемы с электронной почтой.
Учётная запись, используемая для отправки через SMTP, блокируется из-за отправки слишком большого количества писем.
Система считает их спамом (хотя это не спам, а уведомления о новых ответах).

Я пытаюсь сократить количество отправляемых писем.
Например, отправлять ежедневное сводное уведомление о новых ответах вместо того, чтобы отправлять письмо каждый раз, когда кто-то отвечает на созданную вами тему.

Однако существует множество настроек, которые я плохо понимаю.

Я хотел бы настроить ежедневные сводные уведомления вместо отправки письма после каждого ответа на ваш пост (если вы не находитесь в системе), а также ежедневные уведомления о личных сообщениях.

@ariznaf,

Надеюсь, у вас всё хорошо.

Перейдите в меню настроек и найдите digest

/admin/site_settings/category/all_results?filter=digest

Здесь вы найдёте множество настроек, которые помогут вам.

Да, я видел много параметров, связанных с электронной почтой.

То, что вы упомянули, касается настройки формата дайджеста.

Однако я хочу отключить отправку писем после каждого ответа.
По умолчанию каждому пользователю отправляется письмо после получения ответа.

Я хотел бы изменить это поведение, по крайней мере для тех пользователей, которые явно не выбрали эту опцию.

Тогда вам могут понравиться настройки уведомлений:

/admin/site_settings/category/user_preferences?filter=notification

Например, обратите внимание на эти настройки, @ariznaf.

Хорошей идеей будет посмотреть все эти настройки, @ariznaf, а не только те, что на изображении выше.

Что вы имеете в виду? Вы используете рекомендуемый почтовый сервис, такой как Mailgun или Sendgrid?

Нет, мы используем учётную запись нашего поставщика.
Mailgun не является бесплатным.
Проблема не в конфигурации — Discourse отправляет письма корректно.
Проблема в том, что наш почтовый поставщик отправляет письма с IP-адреса, занесённого в чёрный список, и рассматривает наши письма как спам (отчасти из-за слишком большого количества писем в день).

Поэтому мы хотим сократить количество писем от Discourse.
Я хочу настроить отправку писем только в виде ежедневной сводки, а не отправлять письмо каждый раз, когда кто-то отвечает.
По крайней мере, это было бы желаемым значением по умолчанию. Большинство пользователей не меняют настройки по умолчанию.

@neounix, спасибо, я попробую изменить эти параметры.
Кажется, именно это нам и нужно. Настроек много, и я не помнил, где находятся параметры по умолчанию для рассылки.

Но я не могу найти, как настроить ежедневную сводку с ответами на ваши темы.

Я вижу только варианты отправки писем: всегда, когда вы не онлайн, или никогда.
Мне бы хотелось отправлять ежедневное письмо со списком тем, в которых появились новые ответы, и обновлённых тем, на которые вы подписаны.

Возможно ли это?

Привет, @ariznaf!

Если вы не готовы и не способны написать плагин, то в данный момент вы ограничены текущими настройками Discourse.

Сначала стоит потратить время на изучение текущих настроек дайджеста и посмотреть, можно ли их настроить так, чтобы получить результат, близкий к желаемому.

Если что-то действительно важно для вашей бизнес-модели, возможно, стоит нанять одного из разработчиков плагинов здесь. Если вы чётко сформулируете свои требования, они смогут предоставить вам расчёт стоимости в мета-маркетплейсе.

Может быть, «подкиньте им косточку», как мы раньше говорили :dog2: :dog2: :dog2: :heart:

Разработчикам плагинов тоже нужна любовь :slight_smile:

У нас вообще нет бизнес-модели.
Мы не компания, а небольшая некоммерческая ассоциация, интересующаяся фотографией.
Бюджета на найм сотрудников нет.
Мы потратили много часов на бесплатное поддержание форума.

Мне казалось, что есть опция ежедневной сводки, но, возможно, это блог-система или что-то подобное.

Я просто отключу уведомления по электронной почте по умолчанию и посмотрим, сможем ли мы решить проблемы с почтой вместе с хостинг-провайдером.
Они ничего не говорят об ограничениях на количество сообщений, а мы не такой большой форум, чтобы генерировать тысячи писем в день.

Вот где мы сейчас находимся на нашем форуме.

Мы также отключили все уведомления по электронной почте, но всё ещё работаем над устранением проблем с кодировкой между старым устаревшим форумом и новым.

Когда мы решим включить дайджесты, возможно, выберем еженедельные дайджесты только для тех, кто посещал сайт в течение нескольких недель; об email-уведомлениях пока не думали, но, возможно, просто отключим их.

Кажется, пользователи могут настроить предпочтения для этих уведомлений о «подписке на тему». Разве нет?

Кстати, вот описание таблицы user_options в базе данных. Может быть, там что-то привлечёт ваше внимание?

Для @ariznaf

Да, пользователи могут самостоятельно изменить настройки уведомлений. Большинство даже не знает об этой возможности, а другим это просто не важно.

В наши дни электронная почта стала головной болью. Она больше не является надёжной системой.

Проблема в том, что Discourse сильно зависит от электронной почты. Если почта не работает, пользователи не смогут войти в систему.

У меня нет достаточно глубоких знаний о Discourse, чтобы получить доступ к базе данных и проанализировать настройки пользователей в таблице users.

Я думал, что в Discourse есть функция сводных писем (email digests), но, похоже, такой опции нет.
Неудивительно, что я её не нашёл.