Best Practices und Etikette zum Einrichten von E-Mail-Benachrichtigungen


21

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.

12
Ich bevorzuge das Opt-In gegenüber dem Opt-Out. Ich antworte in dem Kommentar, weil das nicht wirklich der programmtechnische Teil der Frage ist.

2
@ Aaron Smith: Ich empfehle Ihnen, das als Antwort einzutragen. Web Development hat alle möglichen tangentialen Beziehungen zur Programmierung, und dies ist ein "guter" Ratschlag.
George Stocker

2
Was ist asp.net und C # über diese Frage? Dies kann auf jeder Plattform und in jeder Sprache erfolgen. Die empfohlenen Vorgehensweisen hierfür gelten für alle.
Bratch

@ Aaron, ich dachte, die Frage impliziert, dass die Benutzer sich bereits angemeldet haben. Aber Ihre Notiz ist unglaublich wichtig. NIEMALS Menschen automatisch abonnieren.

Okay ... ich werde es als Antwort posten, da Sie alle das zu wollen scheinen.

Antworten:


12

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 (wallmart_username@domain.com). Es fällt mir wirklich schwer, mich von bestimmten Listen abzumelden.

Opt-Out-Links funktionieren am besten.


Ich werde Ihre Antwort wahrscheinlich erst akzeptieren, wenn Sie sie so bearbeiten, dass sie andere Dinge enthält, die ich angesprochen habe.
George Stocker

Das Ändern der Von: -Adresse in der Kopfzeile ist bei den meisten Clients unkompliziert. Solange die Kopfzeilen und nicht der Umschlag überprüft werden, wird das Abonnement in Ordnung gekündigt.
Legooolas

11

Ich bevorzuge das Opt-In gegenüber dem Opt-Out.


4
Jede E-Mail, die ich erhalte, für die ich mich nicht entschieden habe, geht in meine Junk-Mail und ich mache mir die mentale Notiz, mich nie wieder mit der Firma zu befassen, die mir unaufgeforderte E-Mails zusetzt. Ich denke nicht, dass Leute jemals E-Mails an Leute senden sollten, die nicht ausdrücklich danach gefragt haben, auch wenn sie das Abbestellen zulassen.

Ich werde Ihre Antwort wahrscheinlich erst akzeptieren, wenn Sie sie so bearbeiten, dass sie andere Dinge enthält, die ich angesprochen habe. Kommentieren, damit du deine Antwort aktualisierst.
George Stocker

Was soll ich zu meiner Antwort hinzufügen? Es macht mir nichts aus, wenn Sie es nicht akzeptieren.

Siehe aktualisierte Frage. Ich wollte nur, dass alle wissen, dass ich keine Entscheidung über das Kopfgeld getroffen habe und erst nach ein paar Stunden, wenn es fällig ist. Sie haben noch Zeit, um weitere Informationen hinzuzufügen.
George Stocker

9

Abmelden

Es ist nicht nur eine Etikette, sondern das Recht der Vereinigten Staaten:

Aus dem CAN-SPAM-Gesetz :

Dazu muss Ihre E-Mail den Empfängern eine Ablehnungsmethode geben. Sie müssen eine E-Mail-Rücksendeadresse oder einen anderen internetbasierten Antwortmechanismus angeben, mit dem ein Empfänger Sie auffordern kann, künftige E-Mail-Nachrichten nicht an diese E-Mail-Adresse zu senden, und Sie müssen den Anforderungen nachkommen. Sie können ein "Menü" mit Auswahlmöglichkeiten erstellen, damit ein Empfänger bestimmte Nachrichtentypen ablehnen kann. Sie müssen jedoch die Option zum Beenden aller kommerziellen Nachrichten des Absenders einschließen.

Jeder von Ihnen angebotene Ablehnungsmechanismus muss in der Lage sein, Ablehnungsanträge mindestens 30 Tage nach dem Senden Ihrer kommerziellen E-Mail zu bearbeiten. Wenn Sie eine Ablehnungsanforderung erhalten, haben Sie laut Gesetz 10 Werktage Zeit, um das Senden von E-Mails an die E-Mail-Adresse des Anforderers zu beenden. Sie können keiner anderen Entität helfen, E-Mails an diese Adresse zu senden, oder Sie können nicht zulassen, dass eine andere Entität in Ihrem Namen E-Mails an diese Adresse sendet. Schließlich ist es für Sie illegal, die E-Mail-Adressen von Personen, die Ihre E-Mail nicht erhalten möchten, zu verkaufen oder zu übertragen, auch nicht in Form einer Mailingliste, es sei denn, Sie übertragen die Adressen, damit ein anderes Unternehmen das Gesetz einhalten kann.

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:

  • Startzeit für die Warteschlange
  • Per email:
    • Position in der Warteschlange
    • Empfänger E-Mail-Adresse
    • Uhrzeit gesendet
  • Zeitpunkt der Fertigstellung

Sonstiges

  • Stellen Sie sicher, dass Sie in jeder E-Mail den Namen Ihrer Website oder die Adresse Ihres Unternehmens angeben
  • Behalten Sie die relevanten Informationen oben in der E-Mail, damit der Benutzer nicht nach unten scrollen muss
  • Verwenden Sie die richtige Schreibweise und vermeiden Sie GROSSBUCHSTABEN
  • Verwenden Sie geschmackvolle Bilder mit geringer Bandbreite
  • Stellen Sie sicher, dass Sie nur einen Empfänger pro E-Mail haben, damit die To:Zeile nicht 100 E-Mail-Adressen enthält
  • Senden Sie keine persönlich identifizierbaren Benutzerinformationen in der E-Mail (z. B. Kreditkarteninformationen).
  • Vermeiden Sie Anhänge

CAN-SPAM Act: Ein Compliance-Leitfaden für Unternehmen :


1
Könnte nicht "Gesetz" sein ... Die Handlung erlaubt eine "Transaktions- oder Beziehungsnachricht" (E-Mail, die ... einen Kunden in einer bestehenden Geschäftsbeziehung aktualisiert), und wenn der Empfänger die Benachrichtigung an erster Stelle angefordert hat, liegt ein bestehendes Geschäft vor Beziehung.

1
Toller Link, übrigens.
George Stocker

1
Konkret: Gesetz der Vereinigten Staaten

@Gortok - danke für das Update. @ WaldenL - stimmt, aber ich kann nicht davon ausgehen, dass es eine gibt. @ JeffH - guter Punkt, hinzugefügt, um zu antworten.

Hinsichtlich der Häufigkeit der Verteilung: Stellen Sie sicher, dass die Benutzer im Voraus wissen, wie oft sie kommen werden. ZB "[x] Sende mir wöchentliche Updates über abcxyz"

6

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
  2. Uhrzeit gesendet
  3. Inhalts-Tags
  4. Aktuelle Nachrichtenwarteschlange

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.


4
Ich wollte gerade fragen "Warum nicht bcc?" Eine kleine Recherche ergab jedoch, dass alle Adressen, einschließlich der BCC-Adressen, in jeder E-Mail enthalten sind, die über das Internet gesendet wird. +1 für etwas, das ich nicht wusste.

Vielen Dank für die Heads-up Gortok. Entschuldigung, ich kann nicht mehr helfen.

5

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.


Ich werde Ihre Antwort wahrscheinlich erst akzeptieren, wenn Sie sie so bearbeiten, dass sie andere Dinge enthält, die ich angesprochen habe. Kommentieren, damit du deine Antwort aktualisierst.
George Stocker

5

-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.


Ich werde Ihre Antwort wahrscheinlich erst akzeptieren, wenn Sie sie so bearbeiten, dass sie andere Dinge enthält, die ich angesprochen habe. Kommentieren, damit du deine Antwort aktualisierst.
George Stocker

3

Fassen Sie Ihre Fragen und Antworten zusammen:

  • nur opt-in
  • "gute" Datenschutzrichtlinie, die den Benutzern bekannt gegeben wird, einschließlich des Nichtteilens von E-Mails an andere Parteien
  • Abbestellen mit einem Klick (keine Antwort) mit dem einfachen Mechanismus "Ich habe es mir anders überlegt"
  • wahlweise HTML oder Klartext
  • CAN-SPAM- Konformität für USA

Ich werde hinzufügen:

  • Option "An einen Freund weiterleiten"
  • "Wenn dies an Sie weitergeleitet wurde und Sie abonnieren möchten ..." Option
  • Eine Option, wenn Benutzer sich abmelden, um Ihnen Kommentare zu senden, warum sie sich abmelden - häufig als Kontrollkästchen (kommt zu oft, ich bin zu beschäftigt, ich erhalte zu viele E-Mails, Inhalte sind für mich nicht relevant usw.) und ein " anderer Grund "
  • Berechtigungserinnerung : "Sie erhalten diese E-Mail unter, <email_address>weil Sie auf ... geklickt haben."
  • Wenn der Benutzer sich für HTML entschieden hat, wird der Link "Wenn Sie dies nicht lesen können, klicken Sie hier, um die Seite online anzuzeigen" angezeigt

2

Stellen Sie vor dem Abonnieren sicher, dass Ihre Datenschutzerklärung verfügbar ist und Ihre E-Mail-Richtlinie erwähnt wird.


2

Wie kann ich gesendete E-Mails verfolgen?

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.


track here bedeutet, dass ich, wenn ich eine E-Mail an einen Client sende, protokollieren muss, dass sie gesendet wurde. Welche Informationen muss ich möglicherweise protokollieren?
George Stocker

Aktualisierte Frage
George Stocker

Sie KÖNNEN einzelne E-Mail-Ansichten über Remote-Bilder verfolgen, z. B. kann ein Element mit einer eindeutigen Benutzer-ID für jeden Benutzer eine img src = "www.mysite.com/mySaleItem.jpg?uidhash=F91xKAm307nJ"
nvuono

2

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.


"Live-E-Mail" oder "Daily Digests" wird normalerweise als "Live-E-Mail" bezeichnet. (Täglich kann eine Vielzahl von
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.