Demande #14729
Les courriels systèmes devraient avoir des entêtes bien formés.
0%
Description
Lorsque les courriels systèmes (cron par exemple) passent par ou sont à destination des serveurs qui vérifient le contenu des entêtes (configuration d'exim des modules EOLE), ils peuvent être refusés : pas compatibles avec la rfc-2822.
Une chance : le serveur qui envoie la notification d'erreur utilise des entêtes correctes et le message original arrive tout de même :)
Demandes liées
Historique
#1 Mis à jour par Scrum Master il y a plus de 8 ans
- Assigné à mis à Daniel Dehennin
#2 Mis à jour par Daniel Dehennin il y a plus de 8 ans
Je pense qu’il doit s’agir des options expertes de la messagerie system_mail_from_for_headers
et system_mail_to_for_headers
mise en place pour la 2.4.0 (#9817).
À moins qu’il ne s’agisse d’autres entêtes que From:
et To:
?
#3 Mis à jour par Daniel Dehennin il y a plus de 8 ans
- Statut changé de Nouveau à En attente d'informations
#4 Mis à jour par Benjamin Bohard il y a plus de 8 ans
Le serveur émetteur des messages observé est un AmonÉcole 2.3 (mais on aurait également le cas avec un scribe 2.4.).
Ça ne concerne que des messages émis par cron :
test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
Le serveur réceptionnant le mail est un Eolebase 2.4.2 avec l'acl suivante activée :
deny message = Your message does not conform to RFC2822 standard log_message = missing header lines !hosts = +relay_from_hosts !senders = : postmaster@* condition = ${if or {{!def:h_Message-ID:}\ {!def:h_Date:}\ {!def:h_Subject:}} {true}{false}}
Par contre, ce serveur, bien identifié comme responsable du refus dans le mail réémis donne un message un peu différent :
This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: ***@***** SMTP error from remote mail server after end of data: host ****** [*******]: 550 Message headers does not conform to RFC2822 standard
#5 Mis à jour par Emmanuel GARETTE il y a plus de 8 ans
- Statut changé de En attente d'informations à Nouveau
Je confirme que cela ne fonctionne pas sur un autre serveur.
J'ai cela dans ma configuration :
root@scribe:~# CreoleGet --list|grep mail_from system_mail_from="admin@colyse.org" system_mail_from_for_headers="oui" root@scribe:~#
Par contre dans les logs j'ai :
Jan 26 11:30:01 scribe exim[13265]: 2016-01-26 11:30:01 1aO0sr-0003Rx-HS <= root@colysepedago.lan U=root P=local S=805 Jan 26 11:30:03 scribe exim[13275]: 2016-01-26 11:30:03 1aO0sr-0003Rx-HS ** egarette@cadoles.com R=satellite_route T=remote_smtp: SMTP error from remote mail server after MAIL FROM:<root@colysepedago.lan> SIZE=1847: host smtp.orange.fr [193.252.22.64]: 501 5.1.0 Emetteur invalide. Invalid Sender. OFR203_405 [405]
Orange refuse le mail. Le mail n'est pas bon dans le header.
#6 Mis à jour par Daniel Dehennin il y a plus de 8 ans
Emmanuel GARETTE a écrit :
Je confirme que cela ne fonctionne pas sur un autre serveur.
[...]
Par contre dans les logs j'ai :
Jan 26 11:30:01 scribe exim[13265]: 2016-01-26 11:30:01 1aO0sr-0003Rx-HS <= root@colysepedago.lan U=root P=local S=805 Jan 26 11:30:03 scribe exim[13275]: 2016-01-26 11:30:03 1aO0sr-0003Rx-HS ** egarette@cadoles.com R=satellite_route T=remote_smtp: SMTP error from remote mail server after MAIL FROM:<root@colysepedago.lan> SIZE=1847: host smtp.orange.fr [193.252.22.64]: 501 5.1.0 Emetteur invalide. Invalid Sender. OFR203_405 [405]
Orange refuse le mail. Le mail n'est pas bon dans le header.
C’est une autre erreur que la demande initiale, cela signifie que la réécriture de l’enveloppe ne fonctionne pas.
#7 Mis à jour par Daniel Dehennin il y a environ 8 ans
Est-il possible d’avoir le résultat de la commande suivante :
for var in eole_module \ eole_release \ nom_domaine_local \ domaine_messagerie_etab \ system_mail_from \ system_mail_from_for_headers \ system_mail_to \ system_mail_to_for_headers \ exim_smarthost \ exim_qualify_domain \ exim_relay_smtp do echo "${var}=$(CreoleGet ${var})" done
Merci.
#8 Mis à jour par Daniel Dehennin il y a environ 8 ans
- Statut changé de Nouveau à Pas un bug
Pour la demande originale:
Le serveur qui envoi les messages est un 2.3 et ne fait pas parti des hôtes relayés (exim_relay_cidrv4
).
La tolérance sur les entêtes n’est accordées qu’aux messages des machines relayées.
Pour les histoires de réécriture d’entêtes, voir #14582.