Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem mail()?
Forum PHP.pl > Forum > Przedszkole
bodek71
Witam
Może ktoś mnie oświeci.
Problem
skrypt wysyła e-mail z linkiem potwierdzającym na jedne konta przychodzi czysty ( bez kodu HTML) na inne konta np wp.pl zaśmiecony kodem HTML (trudnocoś przeczytać) na gmail odbiera go jako plik html, który trzeba otwierać w przeglądarce.
Poniżej część kodu odpowiedzialna za tworzenie i wysyłanie e-mail.

Szanowni eksperci proszę o pomoc


$tresc = '<!DOCTYPE HTML PUBLIC "-//W3C//Dtd HTML 4.0 transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"></head>
<body bgcolor="#ffffff"><font face="Arial" style="font-size:13px;" color="#3e3e3e">'.nl2br(($zmienne['email_potwierdzenie'])).'</font></body></html>';

$headers = "Return-Path: <".$zmienne['admin_email'].">\r\n";
$headers = "MIME-Version: 1.0 \r\n";
$headers .= "Content-type: text/html; charset=iso-8859-2 \r\n";
$headers .= 'From: "Administrator" <'.$zmienne['admin_email'].'>\r\n';
$headers .= 'Reply-To: "'.$zmienne['admin_email'].'" \r\n';
$headers .= 'X-Priority: 1\r\n';
$headers .= 'X-MSMail-Priority: High\r\n';

$tresc = strtr($tresc, "\xA5\x8C\x8F\xB9\x9C\x9F", "\xA1\xA6\xAC\xB1\xB6\xBC");
$tresc = str_replace("{login}",$login,$tresc);
$tresc = str_replace("{haslo}",$haslo,$tresc);
$tresc = str_replace("{imie}",$imie,$tresc);
$tresc = str_replace("{link_aktywacyjny}",$link_aktywacyjny,$tresc);
$tresc = str_replace("{serwis_url}",$zmienne['serwis_url'],$tresc);

mail($email,$zmienne['serwis_url']." - Aktywacja konta",$tresc,$headers);


Z góry dziękuję za wszystkie informacje
Cotter
Kiedyś miałem podobny problem. Wywaliłem DOCTYPE, całe head i znacznik body - pomogło
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.