Étiquette de fréquence
Je pense que plus important que «pas envoyé plus d'une fois par semaine» serait «envoyé aussi rarement que possible»
Si vous DEVEZ en envoyer deux en une semaine, faites-le. Mais si vous n'avez pas besoin de les envoyer, n'envoyez rien.
Alternativement, vous pouvez en faire un style «newsletter» et l'envoyer régulièrement (dans les délais). Mais dans ce cas, vous devez vous assurer que vous avez des choses spécifiques à dire dans chaque message.
Facilité d'utilisation
Facilitez-vous incroyablement l'inscription et la déconnexion.
Rendez-le incroyablement facile (et facultatif) pour eux de le personnaliser.
Vous avez mentionné un contrôle précis, mais gardez à l'esprit que lorsque les clients voient de longues listes de cases à cocher sur ce qu'ils aiment et n'aiment pas, ils savent que plus ils cliquent sur les boîtes, plus ils recevront de courrier, donc ils '' ll a tendance à cliquer moins.
Une méthode que vous pourriez utiliser serait similaire à Facebook "J'aime ça" "Je n'aime pas ça" le seul problème étant que vous avez besoin de BEAUCOUP de données (et d'une logique complexe) pour implémenter un schéma comme celui-ci.
Les courriels directs courts seraient les meilleurs (contrairement à cette réponse). Incluez des liens vers les informations, même si cela pourrait faire en sorte que vos e-mails soient marqués comme spam.
Beaucoup de gens ont mentionné ne pas avoir vendu les e-mails, je pense que cela va de soi, mais l'autre facette est quelque chose que Frakkle a mentionné. N'ayez aucun moyen pour quiconque sur votre liste de diffusion de glaner les informations sur quelqu'un d'autre sur la liste de diffusion. Pas même des gens qui cèdent. Composez toujours des e-mails individuels et directs.
Par programme
Dans ce cas, comme pour de nombreux autres problèmes de programmation, utilisez le type de service que vous connaissez le mieux. Je ne pense pas que les différences entre le service ASP.NET et un service Windows seraient plus importantes que la différence de vos propres niveaux de compétence.
Enregistrement
Pour la journalisation, lorsque j'utilise un service Windows, j'ai une bonne expérience avec Log4Net. En termes de contenu (le plus important). Vous devriez enregistrer quelques éléments (le cas échéant).
- Bénéficiaire
- Heure d'envoi
- Balises de contenu
- File d'attente des messages en cours
1) Destinataire
Une partie intégrante de l'enregistrement, car souvent les erreurs dans le «service» sont en fait des erreurs avec le destinataire. Vous pouvez imaginer les ravages qui se produiraient si votre boîte aux lettres de test se remplit et commence à rejeter les messages.
2) Temps envoyé
Très important pour des raisons évidentes. Cependant, la plupart des enregistreurs horodatent chaque message.
3) Balises de contenu
Si vous envoyez une sorte de contenu modulaire personnalisé, il y aura probablement un ensemble de balises de contenu en fonction de leurs préférences ("VideoGames, StackOverflowNews, Lederhosen"), ce qui vous permet de suivre de manière beaucoup plus fine ce qui pourrait avoir tort avec une certaine classe d'e-mails qui échouent.
4) File d'attente de messages actuelle
De nombreux problèmes peuvent être résolus en enregistrant cette valeur à chaque fois. Il vous montre les moments où votre programme est extrêmement lent, et il vous montre également quand il est curieusement plus rapide que la normale (file d'attente étrangement vide). Plus de problèmes seront éclairés par celui-ci que par les autres.