Verwenden Sie Aliases in iRedMail für Kategorien mit aktivierter eingehender E-Mail-Funktion

:mega: WARNUNG – Dieses Thema ist sehr spezifisch für einen seltenen Anwendungsfall und entspricht wahrscheinlich nicht dem, was Sie tun sollten. Für die empfohlene Einrichtung konsultieren Sie bitte die ersten beiden Links unten.

Voraussetzungen

Ich habe im Forum nach einem klaren Artikel zur Einrichtung eines Ticket-Systems mit Discourse gesucht und einige hervorragende Themen gefunden:

  1. Configuring incoming email to create new topics or group messages
  2. Use Discourse as a Private Support/Ticket System

Fragen

Leider bin ich mit einigen Funktionen von Mailservern nicht ausreichend vertraut und weiß nicht, wie ich die Unterstützung von reply+mailbox@server.com oder somerandomcode+mailbox@server.com konfigurieren soll. Wie funktioniert das überhaupt, oh je? :man_facepalming:

Wie kann ich mehrere E-Mail-Adressen verschiedenen Kategorien zuweisen? Wie funktioniert das, wenn die Foreneinstellungen nur eine E-Mail-Adresse unterstützen?

Ja, es funktioniert einwandfrei. Basierend auf diesen beiden Anleitungen habe ich die Prinzipien des eingehenden E-Mail-Empfangs und der korrekten Foreneinstellungen verstanden. Wie bereits erwähnt, liegt der Schlüssel in der Weiterleitungs-Funktion des Mail-Servers.

Grundlegender voll funktionsfähiger Mailserver

Für alle, die einen Mailserver ohne Kosten einrichten möchten, empfehle ich iRedMail.

  • Hier finden Sie einen Artikel zur Einrichtung eines Mail-Servers basierend auf Ubuntu + Postfix + iRedMail auf Englisch.
  • Hier finden Sie dasselbe für CentOS auf Russisch.

Mail-Aliase

Nach einer Standardinstallation steht Ihr Mailserver bereit, um eine Verbindung zu Discourse herzustellen. Befolgen Sie die Schritte 1 und 2 oben sowie die folgenden Anweisungen zur Verwendung von Mail-Aliasen in iRedMail.

Angenommen, Sie haben die Mailbox master@server.com und zwei Kategorien erstellt:

feature
feature -> internal [private]

Sie müssen Ihre Mailbox-Anmeldedaten in den POP-Abfrage-Einstellungen verwenden.

Verbinden Sie sich mit der Server-Shell, verwenden Sie den Benutzer postgres und verbinden Sie sich mit der Datenbank (ich verwende postgres):

ssh login@server.com
sudo su - postgres
psql

Wechseln Sie dann zum Schema vmail und erstellen Sie zwei Aliase:

postgres=# \c vmail
postgres=# INSERT INTO alias (address, domain, active)
VALUES ('feat@server.com', 'server.com', 1);

postgres=# INSERT INTO alias (address, domain, active)
VALUES ('staff@server.com', 'server.com', 1);

Als nächstes erstellen Sie Weiterleitungen:

postgres=# INSERT INTO forwardings (address, forwarding,
                              domain, dest_domain,
                              is_list, active)
VALUES ('feat@server.com', 'master@server.com',
'server.com', 'server.com', 1, 1);

postgres=# INSERT INTO forwardings (address, forwarding,
                              domain, dest_domain,
                              is_list, active)
VALUES ('staff@server.com', 'master@server.com',
'server.com', 'server.com', 1, 1);

postgres=# \q ODER STRG+D zum Beenden

Sie können die beiden Tabellen aliases und forwardings in Ihrem bevorzugten Datenbank-Manager überprüfen:

%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5

%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5

Achten Sie auf den Schlüssel active; dieser muss 1 sein.

Einstellungen überprüfen

Weisen Sie E-Mail-Aliase Kategorien zu und senden Sie eine E-Mail von der Adresse Ihres registrierten Benutzers. Falls erforderlich, können Sie anonyme E-Mail-Versand und die automatische Erstellung von gestaffelten Benutzern durch folgende Einstellungen ermöglichen:

  • E-Mails von anonymen Benutzern ohne Konto akzeptieren (optional, Kategorie-Einstellung)
  • Gestaffelte Benutzer aktivieren (falls wahr, auch genehmigen, es sei denn, gestaffelt aktivieren)
  • POP3-Abfrage aktiviert = true
  • POP3-Abfrage-Host (Ihr vollständiger Hostname/FQDN)
  • POP3-Abfrage-Port (normalerweise 995)
  • POP3-Abfrage-Benutzername (master@server.com)
  • POP3-Abfrage-Passwort
  • E-Mails vom Server löschen (optional, ich lasse dies deaktiviert, um die Originalnachricht in meinem E-Mail-Client zu behalten)
  • Fehler bei der E-Mail-Verarbeitung protokollieren (optional, da Sie alle Ereignisse unter dem Reiter „E-Mails“ überwachen können)
  • E-Mail-Eingang = true
  • Mindestvertrauensniveau für eingehende E-Mails (ich verwende zunächst 0 nach dem Start meines Forums; überprüfen Sie auch „inaktive Benutzer nach Tagen bereinigen“)
  • E-Mail-Präfix (optional; wenn Ihr Seitentitel in GROSSBUCHSTABEN geschrieben ist, kann dies die Spam-Bewertung bei automatischen Antworten erhöhen)
  • Weitergeleitete E-Mails aktivieren (optional; dies befindet sich in Version 2.4.0beta2 noch im BETA-Stadium; manchmal kann der E-Mail-Inhalt nicht gefunden werden)

Eingehende E-Mails überprüfen

Senden Sie E-Mails an Ihre Aliase und prüfen Sie:

/admin/email/received
/admin/email/rejected

Nun werden alle E-Mails, die sowohl an master@server.com, feat@server.com als auch an staff@server.com gesendet wurden, in einer einzigen Mailbox (master@server.com) gesammelt. Der Unterschied besteht darin, dass E-Mails, die an feat@ gesendet wurden, von der Kategorie feature verarbeitet werden, während E-Mails, die an staff@ gesendet wurden, von der Kategorie internal verarbeitet werden.

Stellen Sie sicher, dass neue Themen erstellt wurden! :sunny:

Einige Anmerkungen

  • Selbst wenn Sie die Primäremail master@ einer öffentlichen oder privaten Kategorie zuweisen, werden alle E-Mails korrekt verarbeitet (keine Duplikate, keine Offenlegung der Privatsphäre).
  • Die Einstellung „Mindestlänge des Thementitels“ hat keinen Einfluss auf die Länge des E-Mail-Betreffs.

Die von mir empfohlene Lösung ist Configure direct-delivery incoming email for self-hosted sites with Mail-Receiver. Du musst kaum etwas konfigurieren, um sie einzurichten. Danach kannst du einfach beliebige E-Mail-Adressen für Gruppen oder Kategorien verwenden, und es funktioniert problemlos.

2 „Gefällt mir“

Danke für den Hinweis, @pfaffman, ich habe dieses Thema nicht gefunden. Ich bin ein Old-School-Typ und vertraue daher auf bewährte Schemata, die in der Produktion eingesetzt werden. Ich schlage lediglich eine relativ schnelle und stabile Lösung vor. Außerdem habe ich in den relevanten Suchergebnissen keinen Hinweis auf das Wort Alias gefunden. Lassen wir es also in diesem Howto so.

1 „Gefällt mir“

Jeder das Seine, aber für den Umgang mit eingehender Post in Discourse ist ein Container mit Postfix eine ziemlich bewährte Lösung. Es ist schwer vorstellbar, dass iRedMail schneller oder stabiler sein könnte, allein schon deshalb, weil iRedMail eine Menge an Komponenten enthält, die du nicht brauchst, wenn du nur möchtest, dass die Post an Discourse zugestellt wird.

Dieses Thema ist in Ordnung, aber hochspezifisch für Ihren eher ungewöhnlichen Anwendungsfall. Ich füge oben im Thema einen entsprechenden Hinweis hinzu.

4 „Gefällt mir“