Hallo Discourse,
nachdem ich heute Morgen mail-receiver und die App neu erstellt habe, erhalte ich bei E-Mails, die zuvor gesendet wurden, folgendes Ergebnis:
Hallo Discourse,
nachdem ich heute Morgen mail-receiver und die App neu erstellt habe, erhalte ich bei E-Mails, die zuvor gesendet wurden, folgendes Ergebnis:
Könnte dies die Systemuhr nach dem Aktualisieren des Ubuntu-Kernels sein?
Okay, die Test-E-Mail, die ich gesendet habe, ist mit demselben Fehler zurückgekommen, was in .\\launcher logs mail-receiver deutlich wird.
okay, also sowohl der mail-receiver-container als auch der app-container haben eine andere Zeit als das Hostsystem
Hostsystem - korrekte Zeit ![]()
App-Container - falsche Zeit ![]()


Mail-receiver-container - falsche Zeit ![]()

(Beitrag vom Autor gelöscht)
okay so both the mail-receiver container and app container are set to a different time to the host system
sie scheinen auf eine andere Zeitzone eingestellt zu sein, was in Ordnung ist.
Angenommen, Sie haben diese Befehle mit einem Abstand von ein paar Minuten ausgeführt, sieht das gut aus.
Es ist unmöglich, anhand dieser Screenshots genau zu erkennen, was passiert.
Was ist die eingehende Adresse für Ihr Forum? (wenn möglich leicht geschwärzt)
Von welcher Adresse kommt sie?
Was passiert mit der an sie gesendeten E-Mail?
Bitte verwenden Sie den Text Ihrer Protokolle anstelle von Screenshots.
Was ist die eingehende Adresse für Ihr Forum? (leicht geschwärzt, wenn möglich)
Von welcher Adresse kommt sie?
Was passiert mit den E-Mails, die dorthin gesendet werden?
Es verbindet sich mit mail-receiver, aber mail-receiver sieht die IP als unbekannt an, daher wird sie zurückgewiesen, die E-Mail landet nicht in der Warteschlange von mail-receiver.
mail-receiver sieht die IP als unbekannt, daher wird sie zurückgewiesen
Ich glaube nicht, dass das richtig ist. Es ist eine Warnung, kein Fehler.
Dieser Screenshot (bitte machen Sie diesen Text) zeigt an, dass die Adresse ppyem30@discourse.domain.com nicht akzeptiert wird – das scheint der Grund für den Fehler zu sein.
Ich würde die Zeile using backwards-compatible default setting… genauer untersuchen, das scheint ein Hinweis auf den Grund zu sein.
root@ubuntu:/var/discourse# Jul 17 15:40:20 ubuntu-mail-receiver postfix/master[1]: Daemon gestartet -- Version 3.7.11, Konfiguration /etc/postfix
Jul 17 15:41:32 ubuntu-mail-receiver postfix/smtpd[122]: Verbindung von btprdrgo001.btinternet.com[65.20.50.131]
Jul 17 15:41:32 ubuntu-mail-receiver postfix/smtpd[122]: Trennung von btprdrgo001.btinternet.com[65.20.50.131] ehlo=1 quit=1 commands=2
Jul 17 15:41:32 ubuntu-mail-receiver postfix/smtpd[122]: Verbindung von btprdrgo001.btinternet.com[65.20.50.6]
Jul 17 15:41:32 ubuntu-mail-receiver postfix/smtpd[122]: NOQUEUE: reject: RCPT von btprdrgo001.btinternet.com[65.20.50.6]: 554 5.7.1 <person@discourse.redacted.com>: Empfängeradresse abgelehnt: E-Mail an diese Adresse wird nicht akzeptiert. Überprüfen Sie die Adresse und versuchen Sie es erneut.; from=<ethan.mees@btinternet.com> to=<person@discourse.redacted.com> proto=ESMTP helo=<btprdrgo001.btinternet.com>
Jul 17 15:41:32 ubuntu-mail-receiver postfix/smtpd[122]: Verwendung der abwärtskompatiblen Standardeinstellung smtpd_relay_before_recipient_restrictions=no, um den Empfänger „person@discourse.redacted.com“ vom Client „btprdrgo001.btinternet.com[65.20.50.6]“ abzulehnen
Jul 17 15:41:32 ubuntu-mail-receiver postfix/smtpd[122]: Trennung von btprdrgo001.btinternet.com[65.20.50.6] ehlo=1 mail=1 rcpt=0/1 data=0/1 rset=1 quit=1 commands=4/6
Jul 17 15:42:49 ubuntu-mail-receiver postfix/smtpd[122]: Warnung: Hostname unassigned.quadranet.com wird nicht zu Adresse 198.55.98.78 aufgelöst
Jul 17 15:42:49 ubuntu-mail-receiver postfix/smtpd[122]: Verbindung von unbekannt[198.55.98.78]
Jul 17 15:42:49 ubuntu-mail-receiver postfix/smtpd[122]: Trennung von unbekannt[198.55.98.78] ehlo=1 auth=0/1 quit=1 commands=2/3
Jul 17 15:43:35 ubuntu-mail-receiver postfix/smtpd[122]: Verbindung von unbekannt[196.251.92.207]
Jul 17 15:43:36 ubuntu-mail-receiver postfix/smtpd[122]: Trennung von unbekannt[196.251.92.207] ehlo=1 quit=1 commands=2
folgend
./launcher destroy mail-receiver
dann folgen Sie den Anweisungen hier
Delivering mail sent to discourse.DOMAINNAME.com to Discourse
Starting OpenDKIM...
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US.UTF-8",
LC_ALL = "en_US.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Adding user `postfix' to group `opendkim' ...
<86>Jul 17 16:00:00 usermod[17]: add 'postfix' to group 'opendkim'<86>Jul 17 16:00:00 usermod[17]: add 'postfix' to shadow group 'opendkim'Done.
Starting OpenDMARC...
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US.UTF-8",
LC_ALL = "en_US.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
<22>Jul 17 16:00:00 opendkim[25]: OpenDKIM Filter v2.11.0 starting (args: -x /etc/opendkim.conf)Adding user `postfix' to group `opendmarc' ...
<86>Jul 17 16:00:00 usermod[32]: add 'postfix' to group 'opendmarc'<86>Jul 17 16:00:00 usermod[32]: add 'postfix' to shadow group 'opendmarc'Done.
<22>Jul 17 16:00:00 opendmarc[40]: OpenDMARC Filter v1.4.2 starting (args: -c /etc/opendmarc.conf)<22>Jul 17 16:00:00 opendmarc[40]: additional trusted authentication services: (none)postfix: Postfix is using backwards-compatible default settings
Jul 17 16:00:00 ubuntu-mail-receiver postfix[52]: Postfix is using backwards-compatible default settings
postfix: See http://www.postfix.org/COMPATIBILITY_README.html for details
Jul 17 16:00:00 ubuntu-mail-receiver postfix[52]: See http://www.postfix.org/COMPATIBILITY_README.html for details
postfix: To disable backwards compatibility use "postconf compatibility_level=3.6" and "postfix reload"
Jul 17 16:00:00 ubuntu-mail-receiver postfix[52]: To disable backwards compatibility use "postconf compatibility_level=3.6" and "postfix reload"
Starting Postfix
Jul 17 16:00:00 ubuntu-mail-receiver postfix/master[1]: daemon started -- version 3.7.11, configuration /etc/postfix
Jul 17 16:00:28 ubuntu-mail-receiver postfix/smtpd[123]: connect from mail-ukwestazon11021090.outbound.protection.outlook.com[52.101.100.90]
Jul 17 16:00:28 ubuntu-mail-receiver postfix/smtpd[123]: NOQUEUE: reject: RCPT from mail-ukwestazon11021090.outbound.protection.outlook.com[52.101.100.90]: 554 5.7.1 <person@discourse.DOMAINNAME.com>: Recipient address rejected: Mail to this address is not accepted. Check the address and try to send again?; from=<ethan@DOMAINNAME.com> to=<person@discourse.DOMAINNAME.com> proto=ESMTP helo=<CWXP265CU009.outbound.protection.outlook.com>
Jul 17 16:00:28 ubuntu-mail-receiver postfix/smtpd[123]: using backwards-compatible default setting smtpd_relay_before_recipient_restrictions=no to reject recipient "person@discourse.DOMAINNAME.com" from client "mail-ukwestazon11021090.outbound.protection.outlook.com[52.101.100.90]"
Jul 17 16:00:28 ubuntu-mail-receiver postfix/smtpd[123]: disconnect from mail-ukwestazon11021090.outbound.protection.outlook.com[52.101.100.90] ehlo=1 mail=1 rcpt=0/1 quit=1 commands=3/4
Fehlerdetails
Fehler: 554 5.7.1 <person@discourse.YOURDOMAIN.com>: Empfängeradresse abgelehnt: E-Mail an diese Adresse wird nicht akzeptiert. Überprüfen Sie die Adresse und versuchen Sie es erneut?
Nachricht abgelehnt von: ubuntu-mail-receiver.localdomain
Ich würde die Zeile „Verwendung der abwärtskompatiblen Standardeinstellung…“ genauer untersuchen, das scheint der Grund zu sein.
Ich habe ask.discourse.com ausprobiert.
Supermathie weist auf eine Funktion hin, die von der Discourse-Direktlieferungs-Mail-Empfänger-Einrichtung unterstützt wird, bei der Sie einschränken können, für welche E-Mail-Adressen Ihr Discourse-Mail-Empfänger-Container eingehende E-Mails akzeptiert. Dies wird durch die Erstellung und Einbindung einer „valid_recipients“-Datei in der Docker-Container-Konfiguration Ihres Mail-Empfängers erreicht, typischerweise in mail-receiver.yml.
Hier ist, was das bedeutet und warum Sie es tun würden:
Was bedeutet die mount_recipients-Datei?
In Ihrer
mail-receiver.ymlfügen Sie im Abschnittvolumes:diese Zeile hinzu:- /var/discourse/shared/mail-receiver/valid_recipients:/etc/postfix/valid_recipientsDiese Zeile weist Docker an, die Datei
/var/discourse/shared/mail-receiver/valid_recipientsvon Ihrem Hostsystem in den Container unter/etc/postfix/valid_recipientsabzubilden.
Wofür ist die valid_recipients-Datei?
Sie erstellen die Datei
/var/discourse/shared/mail-receiver/valid_recipientsselbst und tragen eine gültige Empfänger-E-Mail-Adresse pro Zeile ein. Zum Beispiel:discourse@discourse.yourdomain.com incoming+test@discourse.yourdomain.comWenn Sie dies tun, werden nur E-Mails, die an eine dieser Adressen gesendet werden, von Postfix im Mail-Empfänger-Container akzeptiert. Alle anderen werden auf SMTP-Ebene abgelehnt.
Warum eine valid_recipients-Datei verwenden?
- Sicherheit: Beschränkt, wer über E-Mail an Ihr Discourse senden kann, und reduziert mögliche Vektoren für Spam oder Missbrauch.
- Kontrolle: Sie können genau angeben, für welche Adressen Ihr Forum „zuhören“ soll, was nützlich ist, wenn Sie viele benutzerdefinierte E-Mail-Weiterleitungen haben oder nur bestimmte Gruppen- oder Kategorie-E-Mail-Adressen zulassen möchten.
- Debugging & Filterung: Es hilft beim Debugging, indem sichergestellt wird, dass nur beabsichtigte Empfänger E-Mails zur Verarbeitung akzeptieren.
Wo ist das dokumentiert/diskutiert?
Die Verwendung wird an verschiedenen Stellen in den Anleitungen zur Einrichtung von eingehenden E-Mails von Discourse auf Meta beschrieben, aber Supermathies Beitrag bietet eine Abkürzung für die Durchsetzung auf Postfix-Ebene (SMTP-Server) und nicht nur innerhalb der internen Verarbeitung von Discourse.
Hier ist ein Überblick über die Einrichtung der Direktlieferung mit weiteren Details zur Anpassung von Postfix für fortgeschrittene Anwendungsfälle:
- Direktlieferungs-E-Mail-Eingang für selbst gehostete Websites mit Mail-Receiver konfigurieren
- Anpassen der Postfix-Konfiguration Ihres Mail-Receiver-Containers
Sie können auch spezifische Hinweise zu „valid_recipients“-Ansätzen in dieser Meta-Antwort finden:
Zusammenfassung:
Supermathies Hinweis ist eine Möglichkeit, auf der Ebene des SMTP-Servers streng zu kontrollieren, für welche Adressen Discourse E-Mails empfangen soll, indem eine Liste zulässiger Empfängeradressen in einer „valid_recipients“-Datei angegeben wird, die in Ihren Mail-Empfänger-Container eingebunden wird. Dies hilft, eingehende E-Mails zu sichern und zu kontrollieren. Weitere Informationen finden Sie in den offiziellen Anleitungen:
Ich habe die Schritte befolgt. Eine Sache, die geklärt werden musste, war, als ich im Verzeichnis /var/discourse/shared/mail-receiver/ ankam,
sollte ich geschrieben haben
nano valid_recipients
oder
nano valid_recipients.yml.
Es war ein Kopieren und Einfügen in mail-reciever.yml und dann ein weiterer Rebuild, entsprechend den folgenden Protokollen
root@ubuntu:/var/discourse# ./launcher logs mail-receiver
x86_64 arch detected.
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
Operating environment:
HOSTNAME=ubuntu-mail-receiver
LANGUAGE=en_US.UTF-8
MAIL_DOMAIN=discourse.DOMAINNAME.com
DOCKER_HOST_IP=172.17.0.1
PWD=/
DISCOURSE_BASE_URL=https://DOMAINNAME.com
HOME=/root
LANG=en_US.UTF-8
TERM=xterm
SHLVL=1
DISCOURSE_API_USERNAME=system
LC_ALL=en_US.UTF-8
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
INCLUDE_DMARC=true
DISCOURSE_API_KEY=[64 digit api key redacted]
_=/usr/bin/env
Delivering mail sent to discourse.DOMAINNAME.com to Discourse
Starting OpenDKIM...
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US.UTF-8",
LC_ALL = "en_US.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Adding user `postfix' to group `opendkim' ...
<86>Jul 17 19:38:44 usermod[16]: add 'postfix' to group 'opendkim'<86>Jul 17 19:38:44 usermod[16]: add 'postfix' to shadow group 'opendkim'Done.
Starting OpenDMARC...
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US.UTF-8",
LC_ALL = "en_US.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
<22>Jul 17 19:38:44 opendkim[24]: OpenDKIM Filter v2.11.0 starting (args: -x /etc/opendkim.conf)Adding user `postfix' to group `opendmarc' ...
<86>Jul 17 19:38:44 usermod[31]: add 'postfix' to group 'opendmarc'<86>Jul 17 19:38:44 usermod[31]: add 'postfix' to shadow group 'opendmarc'Done.
<22>Jul 17 19:38:44 opendmarc[39]: OpenDMARC Filter v1.4.2 starting (args: -c /etc/opendmarc.conf)<22>Jul 17 19:38:44 opendmarc[39]: additional trusted authentication services: (none)postfix: Postfix is using backwards-compatible default settings
Jul 17 19:38:44 ubuntu-mail-receiver postfix[49]: Postfix is using backwards-compatible default settings
postfix: See http://www.postfix.org/COMPATIBILITY_README.html for details
Jul 17 19:38:44 ubuntu-mail-receiver postfix[49]: See http://www.postfix.org/COMPATIBILITY_README.html for details
postfix: To disable backwards compatibility use "postconf compatibility_level=3.6" and "postfix reload"
Jul 17 19:38:44 ubuntu-mail-receiver postfix[49]: To disable backwards compatibility use "postconf compatibility_level=3.6" and "postfix reload"
Starting Postfix
Jul 17 19:38:44 ubuntu-mail-receiver postfix/master[1]: daemon started -- version 3.7.11, configuration /etc/postfix
Jul 17 19:39:12 ubuntu-mail-receiver postfix/smtpd[171]: connect from smtp3.nottingham.ac.uk[128.243.44.55]
Jul 17 19:39:12 ubuntu-mail-receiver postfix/smtpd[171]: NOQUEUE: reject: RCPT from smtp3.nottingham.ac.uk[128.243.44.55]: 554 5.7.1 <person.self@discourse.DOMAINNAME.com>: Recipient address rejected: Mail to this address is not accepted. Check the address and try to send again?; from=<person@nottingham.ac.uk> to=<person.xytz@discourse.DOMAINNAME.com> proto=ESMTP helo=<smtp3.nottingham.ac.uk>
Jul 17 19:39:12 ubuntu-mail-receiver postfix/smtpd[171]: using backwards-compatible default setting smtpd_relay_before_recipient_restrictions=no to reject recipient "person.xytz@discourse.DOMAINNAME.com" from client "smtp3.nottingham.ac.uk[128.243.44.55]"
Jul 17 19:39:12 ubuntu-mail-receiver postfix/smtpd[171]: disconnect from smtp3.nottingham.ac.uk[128.243.44.55] ehlo=1 mail=1 rcpt=0/1 bdat=0/1 quit=1 commands=3/5
Ich habe benutzerdefinierte eingehende E-Mail-Adressen für viele Kategorien. Muss das Format für die direkte Veröffentlichung in einer Kategorie auf category+<tag>@discourse.DOMAINNAME.com geändert werden?