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 environ 10 ans
- Assigné à mis à Daniel Dehennin
#2 Mis à jour par Daniel Dehennin il y a environ 10 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 environ 10 ans
- Statut changé de Nouveau à En attente d'informations
#4 Mis à jour par Benjamin Bohard il y a environ 10 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 environ 10 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 environ 10 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 10 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 10 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.