E-Mails von meinem Server an iCloud zeigen „Diese Nachricht hat keinen Inhalt“

Unsere Spenden-Website sendet E-Mails, wenn sich ein Benutzer anmeldet, spendet usw. Ich habe viele Beschwerden erhalten, dass Spender leere E-Mails erhalten. Nach weiteren Untersuchungen stellt sich heraus, dass all diese Spender Apple-E-Mails haben, dh @mac.com, @me.com @icloud.com usw.

Also habe ich mir einen Mac besorgt, eine E-Mail mit der Mail-App für ein iCloud-Konto erstellt. Habe eine Testspende gemacht und eine E-Mail erhalten. Beim Betrachten in der Mail-App sehe ich auf der linken Seite als Vorschau den Text

Vielen Dank für Ihre Spende an ... [Betreff]
Diese Nachricht hat keinen Inhalt. [die Body-Vorschau]

Das rechte Fenster zeigte auch das Motiv, aber für den Körper völlig leer.

Erwähnenswert ist auch, dass das gleiche Problem auf iOS auftritt (ich habe mir das iPhone 6 plus eines Freundes ausgeliehen). Auf meinem Android habe ich jedoch die Outlook-App verwendet und mich bei meiner iCloud angemeldet, und dort war der Textkörper tatsächlich vorhanden!

Ich vermute, es ist möglich, dass der HTML-Code der E-Mail von einer Apple-Software nicht richtig analysiert wird ...

Alle Suchen nach dem Problem ergaben Lösungen für einen bestimmten Benutzer, bei dem dieses Problem auftritt, aber mein Problem betrifft die E-Mail-Nachricht selbst auf einem Apple-E-Mail-Client.

Kann mich jemand in die richtige Richtung weisen? Gibt es einen bestimmten HTML-Standard für Apple-E-Mails?

Gibt es eine Möglichkeit, einige Beispiele einzufügen oder zu verlinken?
Können Sie auch überprüfen, ob die Nachrichten mit der iCloud-Website in Ordnung sind?
1) Ich bin mir nicht sicher, welches die richtige Probe wäre, die ich bereitstellen sollte. Die Nachricht vom Server ist einfaches HTML ( divs und tables usw.). Vielleicht gibt es einen Hinweis in der Rohnachricht ... Wenn ich die Rohnachricht der von icloud empfangenen E-Mail erhalten kann, werde ich sie irgendwo aufhängen. 2) Andere E-Mails werden auf der iCloud-Website korrekt empfangen. Nur bei den HTML-E-Mails von meinem Server fehlt der Body.

Antworten (1)

Es stellt sich heraus, dass das Problem mit den Inhaltsheadern zu tun hat und wie die E-Mail-Clients sie interpretieren.

Ursprünglich war der HEADER auf gesetzt Content-Type: multipart/related;und der Körper war strukturiert als

multipart/alternative
    text/plain
    text/html

Es scheint, dass die iOS- und Apple-Clients nicht richtig parsen konnten multipart/related.

Ich habe es gelöst, indem ich den Header in geändert Content-Type: multipart/alternative;und dann den Körper als strukturiert habe

    text/plain
    text/html

Hier ist die Mailbibliothek, die ich verwendet habe https://github.com/opencart/opencart/blob/1.5.5.1/upload/system/library/mail.php

Ähnliche Diskussion hier https://stackoverflow.com/questions/19497672/multipart-messages-inclusive-multiple-attachments-attachment-and-inline-wi

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

Follow-up: Es scheint immer noch Kunden zu geben, bei denen dieses Problem auftritt. Wenn jemand eine eindeutige Erklärung hat, bitte teilen.