Projet

Général

Profil

Demande #14729

Les courriels systèmes devraient avoir des entêtes bien formés.

Ajouté par Benjamin Bohard il y a plus de 8 ans. Mis à jour il y a environ 8 ans.

Statut:
Pas un bug
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
22/01/2016
Echéance:
% réalisé:

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

Lié à Distribution EOLE - Tâche #14582: exim4: Pb lors de la remontées des message d'alerte, il n'est pas possible d'identifier le serveur qui a émis le message Ne sera pas résolu 21/09/2015

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.

Formats disponibles : Atom PDF