OVH Cloud OVH Cloud

Taille finale d'un email après encodage MIME

4 réponses
Avatar
Olivier
Bonjour à tous,

Comment peut-on calculer la taille finale d'un mail en partant de la
taille des pièces jointes qui le composent.
Exemple : un utilisateur veut envoyer un mail en txt, accompagné d'une
photo en pièce jointe de 10 Mo (je sais c'est lourd 10 Mo, faut pas !).
Existe t'il une ou des règles selon le type d'encodage ou est-ce lié au
type du fichier à encoder ? Ou quoi d'autres ?

D'avance merci pour vos éventuels commentaires et réponses,

Olivier

4 réponses

Avatar
Xavier Roche
Olivier wrote:
Comment peut-on calculer la taille finale d'un mail en partant de la
taille des pièces jointes qui le composent.


A la louche, en supposant que le tout est encodé en base64, et que des
retours à la ligne au format RFC sont insérés tous les 72 caractères, on
peut donc encoder 54 octets en 74 caractères.

On peut donc multiplier en gros par 1.37 la taille initiale du message.

Avatar
Olivier
Super, merci ça me donne une bonne idée. Je pensais de 1.10 à 1.20 comme
facteur du coup j'ai une meilleur vision.
Olivier

Olivier wrote:

Comment peut-on calculer la taille finale d'un mail en partant de la
taille des pièces jointes qui le composent.



A la louche, en supposant que le tout est encodé en base64, et que des
retours à la ligne au format RFC sont insérés tous les 72 caractères, on
peut donc encoder 54 octets en 74 caractères.

On peut donc multiplier en gros par 1.37 la taille initiale du message.



Avatar
Zavier
Olivier susurrait :

Bonjour à tous,


Bonjour,


Comment peut-on calculer la taille finale d'un mail en partant de la
taille des pièces jointes qui le composent.


À la louche, augmenter de 33% la taille initiale de chaque PJ.

Si tu as besoin de plus de précision, encode une par une les PJ avec un
utilitaire comme <URL:http://www.fourmilab.ch/webtools/base64/>. Et
calculer la taille finale avec les fichiers encodés.

Sinon, il y a des services web gratuits pour transmettre les gros
fichiers, ton FAI Free en propose même un.


Cordialement,
Xavier
--
In Reply-To veritas.

Avatar
Olivier Miakinen

A la louche, en supposant que le tout est encodé en base64, et que des
retours à la ligne au format RFC sont insérés tous les 72 caractères, on
peut donc encoder 54 octets en 74 caractères.

On peut donc multiplier en gros par 1.37 la taille initiale du message.


Bon sang, je n'avais jamais réalisé qu'il faut compter les CR+LF à
chaque ligne ! Bon, ça ne fait jamais que 3,7 % en plus par rapport
à l'ordre de grandeur que j'avais (4/3), mais sur un gros fichier ça
peut faire un bon paquet d'octets quand même.

--
Olivier Miakinen
Troll du plus sage chez les conviviaux : le nouveau venu, avec
son clan, s'infiltre dans les groupes de nouvelles. (3 c.)