Wie kann ich das Erscheinungsbild von E-Mails vollständig personalisieren?

Hallo, ich hoffe, es geht Ihnen gut: Ich möchte die Darstellung von E-Mails vollständig anpassen können (z. B. Layout ändern, Profilbilder entfernen, abgerundete Ecken usw.). Wie gehe ich dabei vor?

Zum Beispiel möchte ich Zusammenfassungs-E-Mails ändern:

Und ich möchte Antwort-E-Mails anpassen können:

Ich freue mich auf jede Antwort im Voraus.

Ich bin mir nicht ganz sicher, was Sie mit der Anpassung von Antworten meinen, da diese von anderen Personen gesendet werden (und ich glaube nicht, dass jemand auf Digests reagiert…), aber dies ist ein guter Ausgangspunkt: Configuring Activity Summary emails

1 „Gefällt mir“

Entschuldigung, lassen Sie mich das klarstellen: Wenn ich „Antwort-E-Mails anpassen“ sage, meine ich, dass ich ändern möchte, wie es aussieht, wenn ein Benutzer eine E-Mail-Benachrichtigung erhält, wenn jemand auf sein Thema antwortet.


In meinem Anwendungsfall habe ich es so eingerichtet, dass Gruppen per E-Mail kontaktiert werden können.

Nehmen wir an, Benutzer A sendet eine E-Mail an Gruppe B, und dann antwortet ein Mitglied von Gruppe B auf die Nachricht von Benutzer A. Benutzer A erhält eine E-Mail, die ein Profilbild, den Nachrichtentext und den Namen des Mitglieds von Gruppe B enthält. Im Moment gefällt mir das Aussehen der E-Mail nicht.

Zum Beispiel: Ich möchte das Profilbild des Benutzers entfernen, der auf die Nachricht von Benutzer A antwortet. Ich möchte auch die Darstellung des Textes und viele andere Faktoren der E-Mail ändern.


Wie würde ich das angehen?

Dies könnte ein guter Ausgangspunkt sein: Customizing the Discourse outer email template

3 „Gefällt mir“

Ich habe mir das bereits angesehen, aber es gibt mir immer noch nicht das Wissen, das ich benötige, um den gewünschten Effekt zu erzielen, da es nur die äußere E-Mail-Vorlage betrifft. Wie würde ich zum Beispiel vorgehen, um diese Komponenten zu entfernen?

Ich habe versucht, die Vorlagen meiner E-Mail-Benachrichtigungen unter /admin/customize/email_templates zu ändern, aber keines der Ereignisse scheint für den Fall zu gelten, dass jemand eine E-Mail sendet.

Ich habe keine Antworten mehr, tut mir leid. Nicht mein Fachgebiet!

1 „Gefällt mir“

Ich denke, Sie können sie mit CSS ausblenden, obwohl ich mir nicht sicher bin, warum Sie möchten, dass die Person, die die Nachricht erhält, nicht weiß, wer sie geschrieben hat.

Davon abgesehen bin ich mir nicht ganz sicher, wo Sie die E-Mail-CSS anpassen können.

1 „Gefällt mir“

Vielleicht versuche ich, das CSS über /admin/customize/email_style/css zu ändern, um zu sehen, ob ich den gewünschten Effekt erzielen kann.

1 „Gefällt mir“

Das ist, wo Sie es tun würden!

1 „Gefällt mir“

Ich möchte nur darauf hinweisen, dass in Gmail .webp-Bilder sehr seltsam aussehen …

Png-Format:

Webp-Format:

Die WebP-Datei ist Standard:


Glücklicherweise ist dies für uns kein kritisches Problem, aber etwas, das ich für andere hervorheben möchte.

Es ist ein kompliziertes System, aber dieser Thread verlinkt zu einem Thread darüber, wie man den inneren Inhalt von E-Mail-Nachrichten anpasst: Customizing specific system email templates. Die Idee ist, dass Sie die spezifischen Vorlagen anpassen können, indem Sie sie auf der Seite Admin / Anpassen / E-Mail auswählen.

Für die Vorlage „User Posted“ sehen Sie etwas wie dieses:

%{header_instructions}

%{message}

%{context}

%{respond_instructions}

Ich denke, Sie könnten den unteren Punkt aus Ihrem Screenshot entfernen, indem Sie den Platzhalter %{context} entfernen.

2 „Gefällt mir“

Danke für die Antwort:

Ich habe dies versucht, jedoch schien das Ereignis User Posted PM nicht zu funktionieren und die Vorlage schien keinen Einfluss auf die E-Mail zu haben, selbst wenn ich den gesamten Text auf ein einziges Wort überschrieb.

Es ist eine Weile her, seit ich das getestet habe, aber ich vermute, wenn Sie keine Änderungen gesehen haben, haben Sie die falsche Vorlage bearbeitet. Beachten Sie, dass „User Posted“ die Vorlage ist, die für Benachrichtigungen über Beiträge in regulären Themen verwendet wird, „User Posted PM“ für Benachrichtigungen im Zusammenhang mit persönlichen Nachrichten.

Außerdem gibt es eine ganze Reihe von Vorlagen, die sich auf das Posten beziehen: User Mentioned, User Posted, User Quoted, User Replied…

2 „Gefällt mir“

Argh! Ich habe versucht, User Replied, User Posted PM und User Posted zu ändern. Dies ist eine Unterhaltung zwischen einem Benutzer und einer Gruppe, könnte sich das auswirken?

Keine der Änderungen, die ich am Template vorgenommen habe, schienen irgendwelche Auswirkungen zu haben…

Welche Aktion löst die E-Mail aus? Klickt ein Benutzer beispielsweise auf die Schaltfläche „Nachricht“ auf der Seite einer Gruppe?

2 „Gefällt mir“

Der Benutzer ist ein Staging-Benutzer, der eine E-Mail an die eingehende E-Mail-Adresse der Gruppe sendet.

1 „Gefällt mir“

Die Handhabung von E-Mails von gestagten Benutzern ist das Einzige, was ich lokal nicht testen kann. Ich würde dennoch erwarten, dass Antworten auf diese E-Mail die Vorlage “User Posted PM” verwenden, wenn die E-Mail an die E-Mail-Adresse einer Gruppe gesendet wird, oder die Vorlage “User Posted”, wenn die E-Mail an die eingehende E-Mail-Adresse einer Kategorie gesendet wird.

Ich glaube, Discourse hat tatsächlich die E-Mail-Vorlage angepasst, die für die Bearbeitung von Antworten von gestagten Benutzern auf Meta verwendet wird. Ich erinnere mich vielleicht falsch. Auf jeden Fall wäre es gut, das herauszufinden und es zur Liste unter Customizing specific system email templates hinzuzufügen.

1 „Gefällt mir“

Ich habe versucht, die Vorlage für benutzerdefinierte private Nachrichten erneut zu ändern, aber ohne Erfolg.

Sie müssen diese Vorlagen ändern:

Das übersteigt mein Wissen, ob dies über eine Theme-Komponente möglich ist oder ob Sie ein Plugin schreiben müssten.

1 „Gefällt mir“

Das ist interessant, das habe ich schon gesehen, ich habe einige alte Beiträge dazu gefunden:

Wie ändere ich den Stil der E-Mail-Vorlage des Digests? - dev - Discourse Meta

Beispiel-Plugin: Benutzerdefinierte Aktivitätszusammenfassungs-Vorlage - plugin - Discourse Meta

Ein neuerer Beitrag: Wie zeige ich den vollständigen Namen in Einbettungen an? - dev - Discourse Meta könnte mir helfen, den gewünschten Effekt zu erzielen. Ich werde das später ausprobieren und alle auf dem Laufenden halten, wie es mir ergeht.