Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z wysyłanie treści email jako html
Forum PHP.pl > Forum > Przedszkole
airgucio
Witajcie

Mam problem , pracuję nad rejestracją dla swojej strony i chciałbym aby wysyłany tekst na maila przychodził jako html ( narazie żadne znaczniki typu <b> itp nie działają )

Chodzi mi o fragment $list = abym mógł zamiast /n/r używac kodów html.

Oto troche mojego kodu :


// jeżeli nie ma żadnego błedu, użytkownik zostaje zarejestronwany i wysłany do niego e-mail z linkiem aktywacyjnym
if ($blad == 0) {

$haslo_md5 = md5($haslo); // zaszyfrowanie hasla
$active = uniqid(rand()); // $active = md5(mktime()); tworzenie unikalnego kodu dla użytkownika
$wynik = mysql_query("INSERT INTO $tabela (name,login,haslo,mail,active,active_time) VALUES ('{$name}','{$login}','{$haslo_md5}','{$mail}','{$active}','{0}')");
if ($wynik) {


TUTAJ MAM PROBLEM :
$list ="
Witaj,\r\r
Kliknij w link, w celu aktywowania swojego konta.
http://www.a.com.pl/new_partners/weryfikac...sh=$active \r
<b>Informacje o koncie:</b>
Login: $login
Haslo: $haslo \n
Pozdrawiamy ssi.com.pl
";


mail($mail, "Rejestracja w Portalu i", $list, "From: PORT.COM.PL<biuro@xxxxi.pl>");


echo '<p>Dziękujemy za rejestrację! W ciągu nabliższych 5 minut dostaniesz wiadomość e-mail z dalszymi wskazówkami rejestracji.</p>';
mysql_close($polaczenie);
exit;
}
}
mysql_close($polaczenie);
}

Z góry dziekuje za pomoc , albo chociaż naprowadzenia na dobrą drogę smile.gif
b4rt3kk
Dołącz odpowiednie nagłówki. Przykład wprost z manuala:

  1. // To send HTML mail, the Content-type header must be set
  2. $headers = 'MIME-Version: 1.0' . "\r\n";
  3. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  4.  
  5. // Additional headers
  6. $headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
  7. $headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
  8. $headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
  9. $headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";
  10.  
  11. // Mail it
  12. mail($to, $subject, $message, $headers);


mar1aczi
Np. korzystając z http://phpmailer.worxware.com/
airgucio
Zaraz zobacze co mi z tego wyjdzię , dziękuje za pomoc

Czyli po $wynik = mysql_query("INSERT INTO $tabela (name,login,haslo,mail,active,active_time) VALUES ('{$name}','{$login}','{$haslo_md5}','{$mail}','{$active}','{0}')");
if ($wynik) {


dodaje np:

// niezbędne nagłówki do wyświetlania wiadomości HTML
$naglowki = "MIME-Version: 1.0" . "\r\n";
$naglowki .= "Content-type:text/html;charset=iso-8859-2" . "\r\n";

// opcjonalne nagłówki
$naglowki .= 'From: <poc.@wp.pl>' . "\r\n";
// $naglowki .= 'Cc: <'$mail'>' . "\r\n";

// tytuł wiadomości
$tytul = 'jakas tresc';

// całkowita treść wiadomości
$tresc = nl2br($tresc);
$list = <<< KONIEC
<html>
Witaj,
Kliknij w link, w celu aktywowania swojego konta.
http://www.ari.com.pl/new_partners/weryfi...sh=$active
<b>Informacje o koncie:</b>
Login: $login
Haslo: $haslo
Pozdrawiamy


</html>
KONIEC;

// wysyłanie wiadomości e-mail
mail($mail, " $tytul, $wiadomosc, $naglowki");

}


i dlasza część kodu

echo '<p>Dziękujemy za rejestrację! W ciągu nabliższych 5 minut dostaniesz wiadomość e-mail z dalszymi wskazówkami rejestracji.</p>';
mysql_close($polaczenie);
exit;
}
}
mysql_close($polaczenie);
}


dobrze rozumiem
nospor
1) Uzywaj bbcode!

2) Nie: mail($mail, " $tytul, $wiadomosc, $naglowki");
a:
mail($mail, $tytul, $wiadomosc, $naglowki);

Co wy macie za manie walenia bezmyźlnie tych cudzysłowi gdzie popadnie? Im wiecej tym lepiej? Nie, nie lepiej
airgucio
Początkujący albo jeszcze nieogarnięty w tym dlatego tyle tego daje tongue.gif
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.