E-maile do iCloud z mojego serwera pokazują „Ta wiadomość nie ma treści”

1

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?

przewiń do góry
źródło
Czy istnieje możliwość wklejenia lub połączenia niektórych próbek?
caseynolan,
Czy jesteś w stanie sprawdzić, czy wiadomości przychodzą poprawnie na stronie iCloud?
caseynolan,
1) Nie jestem pewien, jaka próbka byłaby prawidłowa. Wiadomość z serwera to podstawowy HTML ( divs i tables 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.
przewiń w górę

Odpowiedzi:

1

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ę

multipart/alternative
    text/plain
    text/html

Wygląda na to, że klienci iOS i Apple nie mogli multipart/relatedpoprawnie parsować .

Rozwiązałem go, zmieniając nagłówek na, Content-Type: multipart/alternative;a następnie ustrukturyzowałem ciało jako

    text/plain
    text/html

Oto 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

przewiń do góry
źródło
Dalsze działania: nadal wydaje się, że klienci napotykają ten problem. Jeśli ktoś ma określone wyjaśnienie, proszę się z nim podzielić.
przewiń