Dobrý den,
mám drobný problém v odesílání emailů z php stránky. Pokud přidám parametr "From: ", tak mi projde podmínka odeslání, ale do schránky nic nepřijde. Když poslední parametr vynechám, tak to funguje, ale odesilatel je server wz.
Máte někdo radu?
$predmet = $_POST['predmet'];
$zprava = $_POST['zprava'];
$od = "From: ".$_POST['od'];
if ( Mail("mujmail@seznam.cz", $predmet, $zprava, $od) )
echo "Mail byl odeslán";
else echo "Mail se nepodařilo odeslat";
Jako mail odesilatele byl nastaven neexistující email (jen kvůli testu). Je možné, že to je ta hlavní chyba?
Já používám výhradně tento kód:
<?php
$predmet = $_POST['predmet'];
$zprava = $_POST['zprava'];
$hl = "From: " . $_POST['od'];
$hl .= "\nMIME-Version: 1.0\n";
$hl .= "Content-Type: text/html;charset=\"UTF-8\"\n";
if(Mail("tvuj@email.tld", $predmet, $zprava, $hl)) {
echo "Odesláno";
} else {
echo "Chyba při odesílání";
}
?>
Samozřejmě, formulář, proměnné si domysli nebo přeměň, svůj mail taky, a pokud je tam nějaká chybička, tak se omlouvám, píšu to narychlo
PS: mail odesílatele nemusí existovat, chyba v něm není, zkus použít výše uvedený kód, pokud nebude fungovat, obraťte se na mě ZDE:
https://facebook.com/adam.maly.3745
nebo na: patrik.neu@centrum.cz
Na odosielanie odporúčam použiť PHPM@iler ( http://phpmailer.worxware.com/ ) za pomoci SMTP niektorej z vašich mail schránok. Odoslanie cez php funkciu mail() môže byť serverom príjemcu identifikované ako SPAM kde mail buď skončí v zložke SPAM alebo nebude nikdy doručený. Tiež ak použijete mail odosielateľa na servery ktorý má SPF ochranu na určitý rozsah IP, tak s danej mail adresy nemôžete odoslať mail pomocou php funkcie mail() ak server WebZdarma nieje uvedený v SPF zázname.