Received: header

Pour ceux qui se demandent parfois pourquoi dans certains headers Received: on voit le « for <xxx@xxx> » contenant l’adresse email du destinataire, alors que dans d’autres il est absent…

Pour les serveurs sendmail (le seul SMTP valable sur le marché), le headers Received qu’ils ajoutent incluent le « for <xxx@xxx> » si la macro $u est définie.

HReceived: $?sfrom $s $.$?_($?s$|from $.$_)
$.$?{auth_type}(authenticated$?{auth_ssf} bits=${auth_ssf}$.)
$.by $j ($v/$Z)$?r with $r$. id $i$?{tls_version}
(version=${tls_version} cipher=${cipher} bits=${cipher_bits} verify=${verify})$.$?u
for $u; $|;
$.$b

Cependant celle-ci n’est définie que s’il y a qu’un destinataire. Donc, pour la ligne received qu’on étudie, si à cet endroit de la chaine il y a plusieurs destinataires, pas de « for <xxx@xxx> » d’ajouté.

On retrouvera alors certains emails avec des « for <xxx@xxx> » dans les premières (plus récentes) lignes Received mais pas les autres.

Mais en gros, destinataires multiples à un endroit de la chaine de delivery smtp, pas de … for

C’est expliqué dans l’avant dernier paragraphe de sendmail 4th edition §21.9.96

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.