logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 26-11-2023 16:01:34

sylvain_78
Membre
Lieu : Nouvelle Aquitaine
Distrib. : Bookworm
Noyau : Linux 6.1.0-13-amd64
(G)UI : KDE plasma
Inscription : 31-10-2017

mailutils : taille maxi du corps de message ?

Bonjour,

Je veux envoyer le résultat de mes synchronisations, contenu dans le fichier toto.txt, par courriel.
Certains résultats peuvent être longs et ils ne passent pas dans le corps de message avec bsd-mailx installé avec Debian.

Alors j'ai installé mailutils afin de pouvoir attacher des PJ à mes courriels envoyés en ligne de commande.
J'ai également adapté les alternatives car l'installation du paquet ne le fait pas.
Ça marche bien, les PJ sont bien transmises.

Maintenant je cherche la limite de taille du fichier au-delà de laquelle le message doit être envoyé en PJ.

J'ai constaté que si toto.txt dépasse 1000 octets environs, l'envoi dans le corps de message ne passe pas.
Même si un filtrage correct du résultat de la synchronisation devrait permettre de rester en deçà, ça me paraît extrêmement faible.
Par ailleurs je n'ai trouvé aucune info sur ce point.
Y-a-t-il un réglage à faire dans un fichier de configuration de mailutils ? (que je n'ai d'ailleurs pas trouvé...).

Sylvain

Hors ligne

#2 18-12-2023 13:14:23

sylvain_78
Membre
Lieu : Nouvelle Aquitaine
Distrib. : Bookworm
Noyau : Linux 6.1.0-13-amd64
(G)UI : KDE plasma
Inscription : 31-10-2017

Re : mailutils : taille maxi du corps de message ?

Bonjour,

Après quelques essais, j'ai compris qu'un courriel doit avoir moins de 1000 caractères par ligne, peu importe le nombre de lignes.

Bonnes fêtes !
Sylvain

Hors ligne

#3 19-12-2023 09:09:31

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : mailutils : taille maxi du corps de message ?

hello
c'est pas plutôt 1000 caractère par mail ?

-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#4 19-12-2023 11:14:42

èfpé
Membre
Inscription : 10-07-2016

Re : mailutils : taille maxi du corps de message ?

Croutons a écrit :

c'est pas plutôt 1000 caractères par mail ?


Non. Et pour toute implémentation sérieuse de la RFC 5322, c'est 998 caractères+(CR+LF)=1000 :

RFC 5322 a écrit :

2.1.1.  Line Length Limits

   There are two limits that this specification places on the number of
   characters in a line.  Each line of characters MUST be no more than
   998 characters, and SHOULD be no more than 78 characters, excluding
   the CRLF.

   The 998 character limit is due to limitations in many implementations
   that send, receive, or store IMF messages which simply cannot handle
   more than 998 characters on a line.  Receiving implementations would
   do well to handle an arbitrarily large number of characters in a line
   for robustness sake.  However, there are so many implementations that
   (in compliance with the transport requirements of [RFC5321]) do not
   accept messages containing more than 1000 characters including the CR
   and LF per line, it is important for implementations not to create
   such messages.

   The more conservative 78 character recommendation is to accommodate
   the many implementations of user interfaces that display these
   messages which may truncate, or disastrously wrap, the display of
   more than 78 characters per line, in spite of the fact that such
   implementations are non-conformant to the intent of this
   specification (and that of [RFC5321] if they actually cause
   information to be lost).  Again, even though this limitation is put
   on messages, it is incumbent upon implementations that display
   messages to handle an arbitrarily large number of characters in a
   line (certainly at least up to the 998 character limit) for the sake
   of robustness.
 


Source : https://www.rfc-editor.org/info/rfc5322

Hors ligne

#5 19-12-2023 14:19:44

sylvain_78
Membre
Lieu : Nouvelle Aquitaine
Distrib. : Bookworm
Noyau : Linux 6.1.0-13-amd64
(G)UI : KDE plasma
Inscription : 31-10-2017

Re : mailutils : taille maxi du corps de message ?

Merci pour l'explication !

Pour se convaincre de cette limitation j'ai commis le petit script ci-dessous.

Il prend en paramètres le nombre de caractères par ligne et optionnellement le nombre de ligne à générer (=1 si omis).

Les caractères générés sont aléatoires car je souhaitais éviter les effets d'une éventuelle compression lors de l'émission.

Bien sûr, adapter l'adresse mail à la fin du script.

#! /bin/bash
# 08/12/23 : la limite mesurée avec ce script est une ligne de 998 caractères.
#            Une ligne > 998 caractères est bloquée.
#            Le nombre de ligne importe peu (?)

# Détermination de la taille maximale d'un corps de message avec mailutils.

declare -i max="$1"
declare -i nl="$2"

echo "Nbr caractères : $max - nbr lignes : $nl"

if [ "$max" -eq "0" ]
then
    echo "1er argument vide. Doit être le nbre de caractère par ligne."
    exit
fi

if [ "$nl" -eq "0" ]
then
    echo "Nombre de ligne fixé à 1"
    nl=1
fi

my_file=$(mktemp -t mail-limit-XXXXX)

for ((i=0; i<nl;i++))
do
    motif=`openssl rand -hex "$(($max / 2))"`
    echo "$motif" >> "$my_file"
done

cat "$my_file" | mail -s "Test longueur mail $max, saut : $max x $nl" mon.mail@orange.fr

rm "$my_file"
echo "End!"

Hors ligne

Pied de page des forums