Salut Discourse,
après avoir reconstruit mail-receiver et l’application ce matin, j’obtiens le résultat suivant sur les e-mails qui auraient été envoyés précédemment
Salut Discourse,
après avoir reconstruit mail-receiver et l’application ce matin, j’obtiens le résultat suivant sur les e-mails qui auraient été envoyés précédemment
cela pourrait-il être l’horloge système après la mise à jour du noyau Ubuntu ?
D’accord, l’e-mail de test que j’ai envoyé est revenu avec la même erreur, ce qui est clair dans .\\launcher logs mail-receiver
D’accord, le conteneur de réception de courrier et le conteneur d’application ont tous deux une heure différente de celle du système hôte
Système hôte - heure correcte ![]()
Conteneur d’application - mauvaise heure ![]()


Conteneur de réception de courrier - mauvaise heure ![]()

(post supprimé par l’auteur)
eh bien c’est toujours différent, après avoir reconstruit mail-receiver et fait en sorte que les deux - deviennent jaunes

ce sont les derniers e-mails à recevoir
okay so both the mail-receiver container and app container are set to a different time to the host system
ils semblent réglés sur un fuseau horaire différent, ce qui est normal.
En supposant que vous ayez exécuté ces commandes à quelques minutes d’intervalle, cela semble bon.
Il est impossible de savoir ce qui se passe exactement à partir de ces captures d’écran.
Quelle est l’adresse entrante de votre forum ? (légèrement caviardée si possible)
De quelle adresse provient-elle ?
Que se passe-t-il avec les e-mails qui lui sont envoyés ?
Veuillez utiliser le texte de vos journaux plutôt que des captures d’écran.
Quelle est l’adresse entrante de votre forum ? (légèrement masquée si possible)
De quelle adresse provient-il ?
Que se passe-t-il avec les e-mails qui y sont envoyés ?
il se connecte à mail-receiver mais mail-receiver voit l’IP comme inconnue, donc il la renvoie, l’e-mail n’atterrit pas dans la file d’attente de mail-receiver.
Le récepteur de courrier voit l’adresse IP comme inconnue, il la renvoie donc
Je ne pense pas que ce soit correct. C’est un avertissement, pas une erreur.
Cette capture d’écran (veuillez faire ce texte) indique que l’adresse ppyem30@discourse.domain.com n’est pas acceptée - cela semble être la raison de l’échec.
Je me pencherais davantage sur la ligne using backwards-compatible default setting…, qui semble indiquer la raison.
root@ubuntu:/var/discourse# Jul 17 15:40:20 ubuntu-mail-receiver postfix/master[1]: daemon started -- version 3.7.11, configuration /etc/postfix
Jul 17 15:41:32 ubuntu-mail-receiver postfix/smtpd[122]: connect from btprdrgo001.btinternet.com[65.20.50.131]
Jul 17 15:41:32 ubuntu-mail-receiver postfix/smtpd[122]: disconnect from btprdrgo001.btinternet.com[65.20.50.131] ehlo=1 quit=1 commands=2
Jul 17 15:41:32 ubuntu-mail-receiver postfix/smtpd[122]: connect from btprdrgo001.btinternet.com[65.20.50.6]
Jul 17 15:41:32 ubuntu-mail-receiver postfix/smtpd[122]: NOQUEUE: reject: RCPT from btprdrgo001.btinternet.com[65.20.50.6]: 554 5.7.1 <person@discourse.redacted.com>: Recipient address rejected: Mail to this address is not accepted. Check the address and try to send again?; 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]: using backwards-compatible default setting smtpd_relay_before_recipient_restrictions=no to reject recipient "person@discourse.redacted.com" from client "btprdrgo001.btinternet.com[65.20.50.6]"
Jul 17 15:41:32 ubuntu-mail-receiver postfix/smtpd[122]: disconnect from 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]: warning: hostname unassigned.quadranet.com does not resolve to address 198.55.98.78
Jul 17 15:42:49 ubuntu-mail-receiver postfix/smtpd[122]: connect from unknown[198.55.98.78]
Jul 17 15:42:49 ubuntu-mail-receiver postfix/smtpd[122]: disconnect from unknown[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]: connect from unknown[196.251.92.207]
Jul 17 15:43:36 ubuntu-mail-receiver postfix/smtpd[122]: disconnect from unknown[196.251.92.207] ehlo=1 quit=1 commands=2
en suivant
./launcher destroy mail-receiver
puis en suivant les instructions ici
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
Détails de l'erreur
Erreur : 554 5.7.1 « person@discourse.YOURDOMAIN.com » : Adresse du destinataire rejetée : le courrier à cette adresse n'est pas accepté. Vérifiez l'adresse et réessayez d'envoyer ?
Message rejeté par : ubuntu-mail-receiver.localdomain
Je regarderais de plus près la ligne « utilisation du paramètre par défaut rétrocompatible… », cela semble indiquer la raison.
j’ai essayé ask.discourse.com
Supermathie fait allusion à une fonctionnalité prise en charge par la configuration du récepteur de courrier à livraison directe de Discourse, où vous pouvez restreindre les adresses e-mail pour lesquelles votre conteneur de récepteur de courrier Discourse acceptera les e-mails entrants. Ceci est accompli en créant et en montant un fichier « valid_recipients » dans la configuration du conteneur Docker de votre récepteur de courrier, généralement dans mail-receiver.yml.
Voici ce que cela signifie et pourquoi vous le feriez :
Que signifie le fichier mount_recipients ?
Dans votre
mail-receiver.yml, sous la sectionvolumes:, vous ajoutez cette ligne :- /var/discourse/shared/mail-receiver/valid_recipients:/etc/postfix/valid_recipientsCette ligne indique à Docker de mapper le fichier
/var/discourse/shared/mail-receiver/valid_recipientsde votre système hôte dans le conteneur à/etc/postfix/valid_recipients.
À quoi sert le fichier valid_recipients ?
Vous créez vous-même le fichier
/var/discourse/shared/mail-receiver/valid_recipientset y mettez une adresse e-mail de destinataire valide par ligne. Par exemple :discourse@discourse.yourdomain.com incoming+test@discourse.yourdomain.comLorsque vous faites cela, seuls les e-mails envoyés à l’une de ces adresses seront acceptés par Postfix dans le conteneur du récepteur de courrier. Tous les autres seront rejetés au niveau SMTP.
Pourquoi utiliser un fichier valid_recipients ?
- Sécurité : Limite qui peut envoyer des e-mails à votre Discourse, réduisant ainsi les vecteurs possibles de spam ou d’abus.
- Contrôle : Vous pouvez spécifier exactement les adresses auxquelles votre forum « écoutera », ce qui est utile si vous avez beaucoup de routage d’e-mails personnalisé ou si vous ne souhaitez autoriser que des adresses e-mail spécifiques de groupe ou de catégorie.
- Débogage et filtrage : Il aide au débogage en garantissant que seuls les destinataires prévus reçoivent des e-mails acceptés pour traitement.
Où est-ce documenté/discuté ?
L’utilisation est décrite dans divers endroits des guides de configuration de la messagerie entrante de Discourse sur meta, mais la publication de Supermathie fournit un raccourci pour l’application au niveau de Postfix (serveur SMTP), et pas seulement dans le traitement interne de Discourse.
Voici un aperçu de la configuration de la livraison directe, avec plus de détails sur la personnalisation de Postfix pour une utilisation avancée :
- Configurer la messagerie entrante à livraison directe pour les sites auto-hébergés avec Mail-Receiver
- Personnalisation de la configuration Postfix de votre conteneur mail-receiver
Vous pouvez également trouver des indices spécifiques sur les approches « valid_recipients » dans cette réponse meta :
Résumé :
L’indice de Supermathie est un moyen de contrôler strictement, au niveau du serveur SMTP, les adresses pour lesquelles Discourse recevra des e-mails en spécifiant une liste d’adresses de destinataires autorisées dans un fichier « valid_recipients », monté dans votre conteneur mail-receiver. Cela permet de sécuriser et de contrôler les e-mails entrants. Pour en savoir plus, consultez les guides officiels :
J’ai suivi les étapes. Une chose qui nécessitait des éclaircissements était lorsque j’arrive dans le répertoire /var/discourse/shared/mail-receiver/,
dois-je écrire
nano valid_recipients
ou
nano valid_recipients.yml.
C’était un copier-coller dans mail-reciever.yml puis une autre reconstruction, correspondant aux logs ci-dessous
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
J’ai des adresses e-mail entrantes personnalisées pour de nombreuses catégories. Le format doit-il changer en category+<tag>@discourse.DOMAINNAME.com (pour publication directe dans une catégorie) ?