Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML]kodowanie znaczników HTML w mailu - PROBLEM
raval
post
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 1.04.2011

Ostrzeżenie: (0%)
-----


Witam,

Mam problem z wyświetlaniem treści maila w kliencie poczty webowej onet. Od razu dodam, że w klietach poczty tj. thunderbird, outlook, ... gmail itd. treść maila wyświetlana jest prawidłowo.
Natomiast w klienci poczty webowej ONET, cała treść jest rozsypana, tzn. gubi rozpoczynające oraz kończące znaczniki HTML, przykład poniżej (tag img):

  1. <div style="padding:10px;"><h2 style="text-align: center;">jakiś tekst</h2>
  2. <span><p style="text-align: center;">
  3. <span>img alt="" height="969" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4RDaRXhpZgAATU0AKgAAAAgABAE7AAIAAAAFAAAISodpAAQAAAABAAAIUJydAAEAAAAKAAAQyOocAAcA
    AAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAA (... - nie wiadomo gdzie koniec )


Tutaj przykład tej samej treści w roundcube, przesłany kod jest prawidły:

  1. <div style="padding:10px;"><h2 style="text-align: center;">jakis tekst</h2>
  2. <Span><p style="text-align: center;">
  3. <span><img alt="" height="969" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4RDaRXhpZgAATU0AKgAAAAgABAE7AAIAAAAFAAAISodpAAQAAAABAAAIUJydAAEAAAAKAAAQyOocAAcA
    AAgMAAAAPgAAAAAc6gAAAAgAAAAAAA(...)KYBRRRQB//Z"
    />
    (...)


Czy ktoś byłby mi w stanie przybliżyć, w czym jest problem i jak do niego podejść. Mail wysyłany jest starndardową funkcją php - mail().

Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
raval
post
Post #2





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 1.04.2011

Ostrzeżenie: (0%)
-----


Teskt jest pisany w CKE edytorze, który automatycznie koduje obrazki na base64 przy wklejeniu. I tutaj nic nadzwyczjanego się nie dzieje, w formularzu przesyłam POST'em i wysyłam mail().

Jak pisałem na początku, wszędzie działa poprawnie, ale onet ma z tym jakis problem. Jedynie co się dzieje w kodzie to:

  1. $tresc = str_replace('||','"',str_replace('\"',"",$tresc));
  2.  
  3. $zm1 = array('%2F', '%3C', '%3D', '%3E', '%20', '%0A', '%0D', '%0D%0A', '%22', '%3B', '%3A', '%2E');
  4. $zm2 = array('/', '<', '=', '>', ' ', "\n", "\r", "\r\n", '"', ';', ':', '.');
  5.  
  6. $tresc = str_replace($zm1, $zm2, $tresc);
  7.  
  8.  
  9. $headers .= 'Content-type: text/html; charset=iso-8859-2;' . "\n";
  10. $headers .= 'From: ABC <noreply@abc.pl>' . "\n";
  11.  
  12. mail("$email", bezpolskich("$temat"), "$tresc", $headers,'-fnoreplay@abc.pl');


Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 17:48