Wenn Sie eine E-Mail-Benachrichtigung für die Kunden Ihrer Website einrichten möchten, die Sie abonnieren möchten, welche Etikette-Regeln sollten Sie beachten?
Ich kann mir ein paar aus dem Kopf denken:
- Benutzer können sich abmelden
- Nur Text (oder geschmackvolle Remote-Bilder)
- Nicht mehr als einmal pro Woche verschickt
- Kunden können genau steuern, worüber sie E-Mails erhalten. (Erhalten Sie nur, was sie interessiert.)
Welche anderen Punkte sollte ich beachten?
Was ist vom Standpunkt der Programmierung aus die beste Methode zum Einrichten und Ausführen von E-Mail-Benachrichtigungen?
- Soll ich einen ASP.NET-Dienst verwenden? Ein Windows-Dienst? Was sind die Tücken?
- Wie soll ich gesendete E-Mails protokollieren? Es ist mir egal, ob sie empfangen werden, aber ich muss nachweisen können, dass ich eine E-Mail gesendet habe oder nicht.
c#
asp.net
web-development
email
George Stocker
quelle
quelle
Antworten:
Der Opt-Out-Vorgang sollte NICHT "Antworten auf die E-Mail mit" Abbestellen "im Betreff" lauten. Ich verwende ein Catch-All für alle meine Abonnements (hilft bei der Kontrolle von Spam), da ich nicht von jeder Adresse aus antworten kann, die ich herausgebe ([email protected]). Es fällt mir wirklich schwer, mich von bestimmten Listen abzumelden.
Opt-Out-Links funktionieren am besten.
quelle
Ich bevorzuge das Opt-In gegenüber dem Opt-Out.
quelle
Abmelden
Es ist nicht nur eine Etikette, sondern das Recht der Vereinigten Staaten:
Aus dem CAN-SPAM-Gesetz :
Nur Text
Ich bin mit dieser Funktion nicht ganz zufrieden. Auf bestimmten Websites wie amazon.com oder guitarcenter.com gefällt mir die Möglichkeit, die angebotenen Produkte direkt in der E-Mail anzuzeigen, ohne auf einen externen Link klicken zu müssen. Außerdem hat GMail die Möglichkeit, die Bilder trotzdem zu blockieren, wenn ich sie nicht sehen möchte. Wenn Sie jedoch den gesamten Prozess steuern, können Sie dem Benutzer ein Kontrollkästchen anbieten, mit dem er auch HTML- oder Nur-Text-E-Mails auswählen kann.
Häufigkeit der Verteilung
Es ist schwer zu entscheiden, wie oft Sie Massen-E-Mail-Benachrichtigungen versenden sollten, da dies wirklich vom Inhalt Ihrer Website abhängt. Ich bin damit einverstanden, dass eine wöchentliche Einreichung ein guter Anfang ist.
Art der Verteilung
Ich kann mir vorstellen, dass die wahre Antwort auf diese Frage von der Skalierbarkeit abhängt. Wie viele E-Mails werden Sie wie oft senden? Ich stelle mir vor, ein Windows-Dienst wäre die am besten wartbare und anpassbare Lösung, wenn Sie nur eine relativ geringe Anzahl von E-Mails senden müssten. Wenn Sie eine robustere Lösung benötigen, würde ich nach einem professionellen Massen-E-Mail-Produkt suchen.
Protokollierung
Sie können dies in einer SQL-Datenbank oder in Flat-Text-Protokolldateien tun. Dies hängt wirklich davon ab, wie Sie diese Details prüfen. Sie können problemlos ein System um die Datenbank herum erstellen, wenn Sie andere Personen benötigen, um zu überprüfen, ob bestimmte E-Mails gesendet wurden. Ich stelle mir aber vor, dass das nicht nötig sein wird.
Wenn Sie sich für eine flache Textprotokolldatei entscheiden , können Sie ein bewährtes Protokollierungssystem wie log4net verwenden, da Sie .NET erwähnt haben.
Was zu protokollieren ist, würde ich folgendes erwarten:
Sonstiges
To:
Zeile nicht 100 E-Mail-Adressen enthältCAN-SPAM Act: Ein Compliance-Leitfaden für Unternehmen :
quelle
Frequenz Etikette
Ich denke, dass wichtiger als "nicht mehr als eine pro Woche verschickt" "so selten wie möglich verschickt" wird.
Wenn Sie zwei in einer Woche versenden MÜSSEN, dann tun Sie dies. Aber wenn Sie sie nicht verschicken müssen, dann verschicken Sie nichts.
Alternativ können Sie den Newsletter-Stil festlegen und ihn regelmäßig (nach Zeitplan) versenden. In diesem Fall müssten Sie jedoch sicherstellen, dass Sie in jeder Nachricht bestimmte relevante Dinge zu sagen haben.
Benutzerfreundlichkeit
Machen Sie es unglaublich einfach, sich anzumelden und abzumelden.
Machen Sie es ihnen unglaublich einfach (und optional), es anzupassen.
Sie haben eine fein abgestimmte Steuerung erwähnt. Beachten Sie jedoch, dass Kunden, die lange Listen mit Kontrollkästchen sehen, umso mehr E-Mails erhalten, je mehr Kästchen angeklickt werden. Ich neige dazu, weniger zu klicken.
Eine Methode, die Sie verwenden könnten, ähnelt der von Facebook "Ich mag das" "Ich mag das nicht". Das einzige Problem ist, dass Sie eine Menge Daten (und komplexe) Logik benötigen, um ein solches Schema zu implementieren.
Kurze direkte E-Mails wären am besten (im Gegensatz zu dieser Antwort). Fügen Sie Links zu den Informationen hinzu, obwohl dies dazu führen kann, dass Ihre E-Mails als Spam markiert werden.
Viele Leute haben erwähnt, dass sie die E-Mails nicht verkaufen, ich denke, das ist eine Selbstverständlichkeit, aber die andere Facette ist etwas, das Frakkle erwähnt hat. Keine Person auf Ihrer Mailingliste hat die Möglichkeit, die Informationen über andere Personen auf der Mailingliste abzurufen. Nicht einmal Leute bccing. Verfassen Sie immer individuelle und direkte E-Mails.
Programmatisch
Verwenden Sie in diesem Fall wie bei vielen anderen Programmierproblemen den Diensttyp, mit dem Sie am besten vertraut sind. Ich glaube nicht, dass die Unterschiede zwischen einem ASP.NET-Dienst und einem Windows-Dienst größer wären als die Unterschiede in Ihren eigenen Fähigkeiten.
Protokollierung
Bei der Protokollierung mit einem Windows-Dienst habe ich gute Erfahrungen mit Log4Net gemacht. In Bezug auf (den viel wichtigeren) Inhalt. Sie sollten einige Dinge protokollieren (falls zutreffend).
1) Empfänger
Ein integraler Bestandteil loggt sein , weil oft Fehler in dem ‚Service‘ sind tatsächlich Fehler mit dem Empfänger. Sie können sich das Chaos vorstellen, das entstehen würde, wenn sich Ihr Testpostfach füllt und anfängt, Nachrichten abzulehnen.
2) Uhrzeit gesendet
Sehr wichtig aus offensichtlichen Gründen. Die meisten Logger stempeln trotzdem jede Nachricht.
3) Inhalts-Tags
Wenn Sie einen benutzerdefinierten modularen Inhalt senden, wird es wahrscheinlich eine Reihe von Inhalts-Tags geben, die auf ihren Einstellungen basieren ("VideoGames, StackOverflowNews, Lederhosen"). Auf diese Weise können Sie viel genauer nachverfolgen, was möglich ist mit einer bestimmten Klasse von E-Mails, die fehlschlagen, falsch liegen.
4) Aktuelle Nachrichtenwarteschlange
Viele der Probleme können behoben werden, indem dieser Wert jedes Mal protokolliert wird. Es zeigt Ihnen die Zeiten, in denen Ihr Programm extrem langsam ist, und es zeigt Ihnen auch, wenn es merkwürdigerweise schneller als normal ist (verdächtig leere Warteschlange). Dieser wird mehr Probleme aufzeigen als jeder andere.
quelle
Die Möglichkeit, HTML oder Nur-Text anzufordern, ist mir wichtig.
Stellen Sie außerdem sicher, dass Sie niemals Anhänge senden.
Stellen Sie sicher, dass die Antwortadresse gültig ist und an einen Ort gesendet wird, der von Zeit zu Zeit überprüft wird. Nicht jeder wird nach dem Opt-Out-Link suchen.
Abhängig von Ihrem Szenario möchten Sie möglicherweise eine vollständige Mailingliste verwenden, mit der Personen auf die gesamte Gruppe antworten können. Was auch immer Sie tun, stellen Sie sicher, dass Sie niemals eine Kopie verwenden, um mit jedem Kontakt aufzunehmen - verfassen Sie jede Mail einzeln.
quelle
-Die Abmeldung sollte mit einem Klick möglich sein.
-Der Opt-Out-Prozess sollte es einem Benutzer ermöglichen, sich anzumelden, wenn er Probleme hat.
-Sie sollten immer die Benutzer anmelden lassen. Benutzer nicht automatisch anmelden
- Kein Verkauf oder keine Weitergabe von E-Mail-Adressen an andere Websites, Unternehmen oder für Geld.
quelle
Fassen Sie Ihre Fragen und Antworten zusammen:
Ich werde hinzufügen:
<email_address>
weil Sie auf ... geklickt haben."quelle
Stellen Sie vor dem Abonnieren sicher, dass Ihre Datenschutzerklärung verfügbar ist und Ihre E-Mail-Richtlinie erwähnt wird.
quelle
Wenn Sie nach Titel suchen, haben Sie zwei Möglichkeiten (die mir bekannt sind), um E-Mails zu "verfolgen". Die erste besteht darin, Links in Ihren E-Mails zu haben, die auch gelesen werden können. Der Nachteil ist, dass Sie nur dann eine Aufzeichnung erhalten, wenn ein Lesevorgang auf den Link klickt. Die andere Möglichkeit ist, entfernte Bilder in die E-Mail einzubetten. Wenn Personen die E-Mail anzeigen und die E-Mail-Anwendung die Bilder tatsächlich anzeigt, sollten Sie in der Lage sein, zu überprüfen, wie oft die Remote-Bilder angezeigt werden, um eine gute Vorstellung davon zu erhalten, wie viele Personen die E-Mail anzeigen.
Keiner von beiden ist so großartig, weil beide Fehler aufweisen, aber es würde Ihnen die Anzahl der Aufrufe pro E-Mail im Hintergrund anzeigen.
quelle
Eine Sache, die mir aufgefallen ist, dass niemand einen Vorschlag macht, einen Text oder ein Bild auszuwählen, das eine E-Mail enthält. Ich ziehe es auch vor, mehr kleinere Nachrichten zu erhalten, da ich meine E-Mails mehrmals am Tag überprüfe. Daher kann es hilfreich sein, den Benutzer zu fragen, ob er tägliche oder wöchentliche E-Mails erhalten möchte.
quelle