Nasza strona z darowiznami wysyła e-maile, gdy użytkownik się zarejestruje, przekazuje darowizny itp. Otrzymałem wiele skarg, że dawcy otrzymują puste e-maile. Po dalszym dochodzeniu okazuje się, że wszyscy ci darczyńcy mają wiadomości e-mail z firmy Apple, tj. @ Mac.com, @ me.com @ icloud.com itp.
Mam więc komputer Mac, utworzyłem wiadomość e-mail za pomocą aplikacji poczty dla konta iCloud. Dokonał darowizny testowej i otrzymał wiadomość e-mail. Podczas przeglądania w aplikacji poczty widzę po lewej stronie podgląd tekstu
Dziękujemy za datek na ... [temat]
Ta wiadomość nie ma treści. [podgląd ciała]
Prawa szyba również pokazała temat, ale całkowicie pusta dla ciała.
Warto również zauważyć, że ten sam problem dotyczy iOS (pożyczyłem iPhone 6 plus mojego przyjaciela). Jednak na moim Androidzie użyłem aplikacji Outlook i zalogowałem się na icloud, a tam rzeczywiście był tekst!
Zgaduję, że możliwe jest, że html e-maila nie jest poprawnie analizowany przez niektóre oprogramowanie Apple ...
Wszystkie wyszukiwania problemu przyniosły rozwiązania dla konkretnego użytkownika, który ma ten problem, ale mój problem dotyczy samej wiadomości e-mail w kliencie Apple.
Czy ktoś może skierować mnie we właściwym kierunku? Czy istnieje określony standard HTML dla e-maili Apple?
div
s itable
s itp.). Może w surowej wiadomości jest jakaś wskazówka ... Jeśli uda mi się zdobyć nieprzetworzony e-mail otrzymany przez icloud, to gdzieś go umieszczę. 2) Inne wiadomości e-mail są poprawnie odbierane na stronie icloud. Tylko e-maile HTML z mojego serwera nie mają treści.Odpowiedzi:
Okazuje się, że problem dotyczy nagłówków treści i ich interpretacji przez klientów poczty e-mail.
Pierwotnie HEADER był ustawiony na,
Content-Type: multipart/related;
a ciało miało strukturęWygląda na to, że klienci iOS i Apple nie mogli
multipart/related
poprawnie parsować .Rozwiązałem go, zmieniając nagłówek na,
Content-Type: multipart/alternative;
a następnie ustrukturyzowałem ciało jakoOto biblioteka poczty, której użyłem https://github.com/opencart/opencart/blob/1.5.5.1/upload/system/library/mail.php
Podobna dyskusja tutaj https://stackoverflow.com/questions/19497672/multipart-messages-incellation-multiple-attachments-attachment-and-inline-wi
I tutaj https://stackoverflow.com/questions/7766943/mime-multipart-related-structure-and-apple-mail-is-it-a-bug
źródło