Zrobiłem formularz wysyłający maile za pomocą funkcji mail(). Maile są wysyłane bez problemu, ale problem jest z wyświetlaniem treści w postaci html.
I tak np w outlooku expres maile wysyłane na konto gmail wyświetlają się normalnie prócz obrazków wstawionych za pomocą "<img src=..". zamiast tego jest ramka z krzyżykiem (link do grafiki jest dobry).
Maile wysyłane na inne konta mailowe (np o2.pl) w outlooku wyświetlaają się jako tekst z wszystkimi tagami html, a po zalogowaniu na poczte przez www mail wyświetla się jako html, ale prócz obrazków (zamiast nich mała ramka z krzyżykiem)
NIe mam pojęcia jak to naprawic. POnizej fragment wysyłający maile:
$nadawca_opis = $_POST[nadawca_opis]; //opis nadawcy pobrany z formularza
$nadawca_mail = $_POST[nadawca_mail]; //mail nadawcy pobrany z formularza
$tytul = $_POST[tytul]; // tytuł maila
$tresc = $_POST[tresc]; // treść maila
$odbiorcy = $_POST['plik']; //plik z listą maili odbiorców
$naglowek = "From: $nadawca_opis < $nadawca_mail >\n";
$naglowek .= 'MIME-Version: 1.0' . " \r\n";
$naglowek .= 'Content-type: text/html; charset=iso-8859-2' . " \r\n";
$plik = fopen($odbiorcy, "r");
$nr=1;
while($linia = fgets($plik, 1024))
{
mail($linia, $tytul, $tresc, $naglowek);
echo ($nr." - $linia <br>");
$nr=$nr+1;
}
fclose($plik);
Bardzo proszę o pomoc