Parce que ce sont les normes MIME, tous les messages électroniques doivent suivre le MIME RFC pour que les clients de messagerie pour afficher correctement l'email. Une image attachée est une donnée binaire, alors qu'un corps de message est toujours ASCII, un utilisateur ne peut pas ouvrir un email avec un binaire dans le corps displayd, ce qui serait inutile. Le code binaire de l'image est traduit en BASE64, de sorte que le binaire peut être transféré en quelque sorte de caractères ASCII et cela doit s'asseoir dans une limite MIME de courrier électronique. Le logiciel de courrier électronique sait comment trouver ces limites et affichera l'image en tant que pièce jointe ou s'affichera correctement dans le corps, en fonction de la configuration de vos limites MIME. Multipart signifie que l'email a plusieurs limites, où le corps de l'email ASCII est l'un d'eux, peu importe si celui-ci est blanc ou non.
Parce qu'un mail doit avoir une partie de corps – Jens
Ce n'est pas à cause de l'API java email. C'est parce que le protocole SMTP. Cochez cette case http://stackoverflow.com/questions/3902455/smtp-multipart-alternative-vs-multipart-mixed –
Jens, @ RicardoVila Vous n'avez pas raison. Les e-mails SMTP prennent en charge les messages dont le corps n'est pas un texte, sans l'utilisation de multipart. Vérifiez la RFC: https://www.ietf.org/rfc/rfc2045.txt –