Частотный этикет
Я думаю, что более важным, чем «не рассылается более одного раза в неделю», будет «рассылка как можно реже»
Если вам нужно отправить два за одну неделю, то сделайте это. Но если вам не нужно отправлять их, не отправляйте ничего.
Кроме того, вы можете сделать это в стиле «новостной рассылки» и отправлять его на регулярной (запланированной) основе. Но в этом случае вам нужно будет убедиться, что у вас есть конкретные важные вещи, чтобы сказать в каждом сообщении.
Простота использования
Сделать это невероятно легко зарегистрироваться и выйти.
Сделать это невероятно легко (и необязательно) для них, чтобы настроить его.
Вы упомянули детальный контроль, но имейте в виду, что когда клиенты видят длинные списки флажков о том, что им нравится и не нравится, они знают, что чем больше ящиков нажимают, тем больше почты они получают, поэтому они ' Я склонен нажимать меньше.
Метод, который вы могли бы использовать, был бы похож на Facebook «Мне нравится это», «Мне не нравится это», единственная проблема в том, что вам нужно МНОГО данных (и сложной) логики для реализации такой схемы.
Короткие прямые электронные письма были бы лучшими (в отличие от этого ответа). Включите ссылки на информацию, хотя это может пометить ваши электронные письма как спам.
Многие люди упоминали, что не продавали электронные письма, я думаю, что это само собой разумеющееся, но другой аспект - это то, что упомянул Фраккле. Не позволяйте никому из вашего списка рассылки собирать информацию о других лицах в списке рассылки. Даже не bccing людей. Всегда сочиняйте индивидуальные и прямые электронные письма.
Программный
В этом случае, как и во многих других вопросах программирования, используйте тот тип сервиса, который вам наиболее знаком. Я не верю, что различия между сервисом ASP.NET и сервисом Windows будут больше, чем разница в ваших собственных уровнях квалификации.
логирование
Для ведения журнала при использовании службы Windows у меня был хороший опыт работы с Log4Net. С точки зрения (гораздо более важного) содержания. Вы должны регистрировать несколько вещей (если применимо).
- Получатель
- Время отправлено
- Теги контента
- Текущая очередь сообщений
1) Получатель
Неотъемлемая часть для регистрации, потому что часто ошибки в «сервисе» фактически являются ошибками с получателем. Вы можете представить себе хаос, который может произойти, если ваш тестовый почтовый ящик заполняется и начинает отклонять сообщения.
2) Время отправлено
Очень важно по понятным причинам. Тем не менее, большинство регистраторов в любом случае ставят отметку времени в каждом сообщении.
3) Теги контента
Если вы отправляете какой-то настраиваемый модульный контент, то, скорее всего, будет набор тегов контента на основе их предпочтений («VideoGames, StackOverflowNews, Lederhosen»), что позволит вам отслеживать более детально, что может быть неправым с определенным классом электронных писем, которые терпят неудачу.
4) Текущая очередь сообщений
Многие из проблем могут быть освещены, регистрируя это значение каждый раз. Он показывает вам время, когда ваша программа чрезвычайно медленная, а также показывает, что она удивительно быстрее, чем обычно (подозрительно пустая очередь). Эта проблема будет освещена больше, чем другими.