Diskuze: Kontaktní formulář - příchozí email neodpovídá odeslanému obsahu
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Prosim, prepis si to do funkce, ktere predas data. Nepracuj primo s GET, POST. php.net/mail
<?php
header('Content-Type: text/html; charset=utf-8');.
// upraveny Example #5 Sending HTML email
function MailPoslat($from='', $to='', $subject='', $message='')
{
$to = is_array($to) ? $to : array($to); // zkonvertuji na array
foreach ($to as &$mail)
{
$mail = strpos($mail, '<')!==false ? $mail : "$mail <$mail>"; // doplnim jmeno, pr: Mary <[email protected]> (to by mohlo resit ten tvuj problem v mailu)
}
$to = implode(',', $to); // zkonvertuji zpet na string
$headers = array();
$headers[] = 'MIME-Version: 1.0';
$headers[] = 'Content-type: text/html; charset=utf-8';
$headers[] = 'To: ' . $to;
$headers[] = 'From: ' . $from;
$headers[] = 'Reply-To: ' . $from;
$headers[] = 'X-Mailer: PHP/' . phpversion();
$headers = implode(PHP_EOL, $headers);
//echo "<pre>" . implode(" \n---\n ", array( $headers, $subject, $message )) . "</pre>";
//return mb_send_mail($to, $subject , $message , $headers); // s timhle nemam zkusenosti
$subject = "=?UTF-8?B?". base64_encode($subject)."?="; // konverze do utf (mozna to resi prave mb_send_mail samo)
return mail($to, $subject , $message , $headers);
}
//... isset ... vsechny ty tve podminky
$to = '[email protected]';
$predmet = 'Nová zpráva ze Šnečkova webu';
$uspech = MailPoslat($_POST['email'], $to, $predmet, $_POST['zprava']);
Ahoj, určitě vyzkouším. Jen mě zaráží, že to děla tohle, když to je z tutoriálu tady na stránkách. Ale nejspíš je to tím free hostingem.
No, viz poznamka v mem kodu. Mail se da zapsat dvema zpusoby:
"mail"
"text <mail>" // text je nejcasteji jmeno prijmeni, proto to nejspis pise neznamy uzivatel
Takze bych to upravil takto:
"mail <mail>"
Zobrazeno 4 zpráv z 4.