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?
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
Caseynolan
Caseynolan
hochscrollen
div
s undtable
s 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.