Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wysyłanie emaila w postaci html
Forum PHP.pl > Forum > Przedszkole
_Martin_
Witam

Uzywam funkcji mail aby wysłać wiadomość do uzytkownika.
Oczywiście "prawie" wszystko gra oprócz jednej rzeczy.
Nie wyświetla mi obrazków itp.
Tzn mam w html'u wstawiony css.
próbowałem na 2 sposoby css w wiadomości i po przez link np

<link href="http://www.twojastrona.pl/plik.css" rel="stylesheet" type="text/css">

I nie chce mi przy odczytywaniu wiadomości otwierać css'a tak to komórki są tworzone tak że widać ze wiadomośc w postaci html wysłana lecz bez np obrazków!
Dlaczego? może miał ktoś podobny problem?
P.S Na dole mój kod:

  1. <?php
  2. $message = ' tutaj moja wiadomosc html';
  3. // Aby wysłać e-mail HTML, musi być ustawiony nagłówek Content-type
  4.  
  5. $headers .= 'MIME-Version: 1.0'. "\n"; // *5
  6. $headers .= "Content-Type: text/html; charset=iso-8859-2\n";
  7. $headers .= "From: noreply@90minut.org \n";
  8.  
  9. $mail_sent =  @mail($rekord['email'], 'Internetowy Menadżer Piłkarski - 90minut.ORG', $message, $headers);
  10. ?>


Pozdrawiam
Larges
Z tego co wiem do ładowania załączników do maili są stworzone już klasy i w google można poszukać ;]

Zobacz:
http://krysk.jogger.pl/2008/02/13/php-mail...ail-attachment/
oomaster
łatwiejszym rozwiązaniem będzie zastosować gotowe rozwiązanie np. PHPMailer, znakomita funkcja usuwająca zbędną pracę winksmiley.jpg
_Martin_
MMM Nie zrozumiałem cię ja nie chce ładować załączników do pliku tylko wysłać kod html.
Zeby na poczcie pokazywał obrazki mam prosty templemt. który posiada logo tło i ramki fakt jest taki że nie wyświetla mi tylko obrazków tła i loga reszte jest ok ?
sowiq
Może być kilka powodów:
- klient poczty blokuje obrazki
- złe ścieżki do obrazków (podejrzyj kod HTML odebranej wiadomości, skopiuj ścieżki do obrazków i zobacz, czy zadziała wywołanie go przez przeglądarkę)
- hotlink protection na serwerze

Wyślij sobie prostego maila, np:
  1. <body>
  2. <img src="http://www.google.pl/intl/en_com/images/logo_plain.png">
  3. </body>
  4. </html>
Wyślij go jako HTML i zobacz, czy zadziała.
_Martin_
oj mówie przecież że obrazki w postaci <img działają tylko nie np <div class="costam">
sowiq
Cytat(_Martin_ @ 23.02.2009, 23:13:19 ) *
Uzywam funkcji mail aby wysłać wiadomość do uzytkownika.
Oczywiście "prawie" wszystko gra oprócz jednej rzeczy.
Nie wyświetla mi obrazków itp.
Tzn mam w html'u wstawiony css.
To albo ja nie umiem czytać, albo Ty wyrażać swoich myśli.

Musisz zrobić jedną rzecz - podawać ścieżki bezwzględne. Tzn odwoływać się do arkusza CSS przez http://mojastrona.pl/arkusz.css, a do obrazków w tym arkuszu tak: background: url('http://mojastrona.pl/obrazek.gif');.
Możliwe też, że będzie konieczne umieszczenie całego arkusza CSS w sekcji <head> w treści maila, bo klient pocztowy może ze względów bezpieczeństwa nie pobierać CSS z serwera.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.