Autor Zpráva
jetyadam
Profil *
Čau mam dotaz. Mam kód pro posílání mailu:
<?php

$to = 'henryhoservis@seznam.cz';
$subject = $_POST['predmet'];

$jmeno = $_POST['jmeno'];
$email = $_POST['email'];
$den = $_POST['den'];
$mesic = $_POST['mesic'];
$rok = $_POST['rok'];
$zprava = $_POST['zprava'];

$zprava = <<<EMAIL
Jméno a příjmení: $jmeno
Předmět: Španělsko - $subject
Termín je: $den.$mesic.$rok
Zpráva: $zprava
Odpovězte mi prosím na tento email: $email.
EMAIL;

$header = 'Content-Type: text/html; charset=\"utf-8\"\n';
$header = 'Content-Transfer-Encoding: base64\n';
$header = 'X-Mailer: PHP\n';
$header = 'MIME-Version: 1.0\n';
$header = 'Content-type: text/html; charset=iso-8859-1' . '\r\n';
$header = 'From: <'.$email.'>\n';

if($_POST){
mail($to, $subject, $zprava, $header);
$feedback = 'Váš email byl odeslán.<br>Děkujeme';
}
?>

Ten funguje ale když se pak kouknu do mailu, tak to nemá žádný styl (nejsou zalomené řádky, atd...)

Nevíte prosím jak to udělat?
scheras
Profil *
Co třeba naformátovat zprávu jako html, nebo využít prostředky kterým php rozumí (/n atd.)?
jetyadam
Profil *
Tady je celej kod:
<?php

$to = 'henryhoservis@seznam.cz';
$subject = $_POST['predmet'];

$jmeno = $_POST['jmeno'];
$email = $_POST['email'];
$den = $_POST['den'];
$mesic = $_POST['mesic'];
$rok = $_POST['rok'];
$zprava = $_POST['zprava'];

$zprava = <<<EMAIL
Jméno a příjmení: $jmeno
Předmět: Španělsko - $subject
Termín je: $den.$mesic.$rok
Zpráva: $zprava
Odpovězte mi prosím na tento email: $email.
EMAIL;

$header = 'Content-Type: text/html; charset=\"utf-8\"\n';
$header = 'Content-Transfer-Encoding: base64\n';
$header = 'X-Mailer: PHP\n';
$header = 'MIME-Version: 1.0\n';
$header = 'Content-type: text/html; charset=iso-8859-1' . '\r\n';
$header = 'From: <'.$email.'>\n';

if($_POST){
mail($to, $subject, $zprava, $header);
$feedback = 'Váš email byl odeslán.<br>Děkujeme';
}
?>



ale jak to mam naformátovat?
scheras
Profil *
Tak třeba takto:
$zprava = <<<EMAIL
Jméno a příjmení: $jmeno<br>
Předmět: Španělsko - $subject<br>
Termín je: $den.$mesic.$rok<br>
Zpráva: $zprava<br>
Odpovězte mi prosím na tento email: $email.<br>
EMAIL;
jetyadam
Profil *
to nefunguje už jsem to zkoušel, seznam mi ten mail zobrazí i s těma značkama
scheras
Profil *
Takto?!:
$zprava = "<<<EMAIL
Jméno a příjmení: $jmeno\n
Předmět: Španělsko - $subject\n
Termín je: $den.$mesic.$roky\n
Zpráva: $zprava\n
Odpovězte mi prosím na tento email: $email.\n
EMAIL";
Nebo použít PHPMailer, který nabízí i takové funkce jako posílání emailů s přílohou apod.
Davex
Profil
jetyadam:
Hlavičku se snažíš nastavovat takovým způsobem, že si jí stále přepisuješ a uplatní se tedy jen poslední přiřazení, které obsahuje jen adresu odesílatele. Řetězec pro hlavičku se musí pospojovat, neopakovat některé řádky a neměly by se kombinovat různé způsoby ukončení řádku (jednou \n, podruhé \r\n - které se navíc v řetězci v jednoduchých uvozovkách nerozvinou). Můžeš se inspirovat v Nejčastější potíže s PHP (FAQ) » Kódování e-mailu, aneb abychom neposílali otazníky.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: