1 votes

Les e-mails envoyés à iCloud depuis mon serveur affichent "Ce message n'a pas de contenu".

Notre site Web de dons envoie des e-mails lorsqu'un utilisateur s'inscrit, fait un don, etc. J'ai reçu de nombreuses plaintes selon lesquelles les donateurs recevaient des e-mails vides. Après une enquête plus approfondie, il s'avère que tous ces donateurs ont des emails de type "Apple", c'est-à-dire @mac.com, @me.com @icloud.com etc...

J'ai donc mis la main sur un Mac, créé une adresse électronique avec l'application de messagerie pour un compte iCloud. J'ai fait un don test, et j'ai reçu un email. Lors de l'affichage dans l'application de messagerie, je vois sur le côté gauche comme un aperçu du texte

Merci de faire un don à ... [le sujet]
Ce message n'a pas de contenu. [l'aperçu du corps]

Le panneau de droite montre également le sujet, mais le corps est complètement vide.

Il convient également de noter que le même problème se pose sous iOS (j'ai emprunté l'iPhone 6 plus de mon ami). Cependant, sur mon Android, j'ai utilisé l'application outlook et me suis connecté à mon icloud, et là, le corps du texte était bien là !

Je suppose qu'il est possible que le html de l'email ne soit pas analysé correctement par un logiciel Apple...

Toutes les recherches effectuées sur ce problème ont permis de trouver des solutions pour un utilisateur spécifique, mais mon problème concerne le message électronique lui-même sur un client de messagerie Apple.

Quelqu'un peut-il m'indiquer la bonne direction ? Existe-t-il une norme html spécifique pour les courriels d'Apple ?

0 votes

Est-il possible de coller ou de relier certains échantillons ?

0 votes

Par ailleurs, pouvez-vous vérifier si les messages arrivent bien sur le site web d'iCloud ?

0 votes

1) Je ne suis pas sûr de ce que serait l'échantillon correct à fournir. Le message du serveur est du html basique ( div et table etc). Peut-être qu'il y a un indice dans le message brut... Si je peux obtenir le message brut de l'email reçu par icloud, je le mettrai quelque part. 2) Les autres emails sont reçus correctement dans le site icloud. Seuls les e-mails HTML de mon serveur manquent le corps.

1voto

scrollup Points 121

Il s'avère que le problème est lié aux en-têtes de contenu et à la façon dont les clients de messagerie les interprètent.

A l'origine, le HEADER était réglé sur Content-Type: multipart/related; et le corps était structuré comme

multipart/alternative
    text/plain
    text/html

Il semble que les clients iOS et apple n'ont pas été en mesure de parser multipart/related correctement.

Je l'ai résolu en changeant l'en-tête en Content-Type: multipart/alternative; et ensuite structuré le corps comme

    text/plain
    text/html

Voici la bibliothèque de messagerie que j'utilisais https://github.com/opencart/opencart/blob/1.5.5.1/upload/system/library/mail.php

Discussion similaire ici https://stackoverflow.com/questions/19497672/multipart-messages-including-multiple-attachments-attachment-and-inline-wi

Et ici https://stackoverflow.com/questions/7766943/mime-multipart-related-structure-and-apple-mail-is-it-a-bug

0 votes

Suivi : Il semble que certains clients rencontrent encore ce problème. Si quelqu'un a une explication précise, merci de la partager.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X