Autor Zpráva
pa2b
Profil
Dobrý den
mám problém funkce mail nevrací email pokud byl odeslán na neplatnou emailovou adresu prosí poradte.


function emailpost($emailp, $titulek, $vzkaz){
$emailo = "jmeno<muj@email.cz>";
$casodeslani = date("d.m.Y H:m:s");
$sqltitulek = "$titulek";
$cassql = date("Y-m-d H:m:s");
$text1 = "\r
.....................................................................................................
Tento email byl odeslán z portálu xxx.cz/\nV případě otázek nás kontaktujte na .........
Časové razítko: $casodeslani
.....................................................................................................
";
$celek = "$vzkaz\n $text1";
$celekemail = iconv('UTF-8', 'ISO-8859-2//TRANSLIT', $celek);
$titulek = iconv('UTF-8', 'ISO-8859-2//TRANSLIT', $titulek);
$titulek = mime_header_encode($titulek);
$hlavicka = 'MIME-Version: 1.0' . "\r\n";
$hlavicka .= 'Content-type: text/plain; charset=ISO-8859-2' . "\r\n";
$hlavicka .= "From: $emailo\r\n";
$hlavicka .= "Date: ".date("r")."\r\n";
$hlavicka .= "Subject: ".$titulek."\r\n";
$hlavicka .= "Return-Path: info@mujemail.cz\r\n"; 
$hlavicka .= "X-Sender: info@mujemail.cz\r\n";
$hlavicka .= "X-Mailer: mail-mojecz\r\n"; // mailovy klient
$hlavicka .= "X-Priority: 0 \r\n"; // Urgentni vzkaz!
//$hlavicka = "$headers";
if (@mail($emailp, $titulek, $celekemail, $hlavicka)){
    $odeslano = "1";
 }else {$odeslan = "0";}
return $odeslano;
}
function mime_header_encode($text) {
  return "=?ISO-8859-2?B?".base64_encode($text)."?=";
}
ShiraNai7
Profil
pa2b:
funkce mail nevrací email pokud byl odeslán na neplatnou emailovou adresu

A proč by měla? Funkce mail nemá jak vědět, jestli je adresa příjemce platná.
pa2b
Profil
jde o to jestli nemam neco spatne nastavené v hlavičce jestli tam neco nechybi nebo neni treba jen na spatnem miste. Je jasne ze o vraceni do schranky se stara server ale pokud je noco spatne v hlavicce na server zpet to ani nedorazi a zprava se ztrati pokud se pletu tak mne opravte
Davex
Profil
Zpráva o nedoručení se většinou vrací tomu, kdo zprávu skutečně odeslal (webový server nebo podle parametru -f v nastavení sendmail_mail v php.ini nebo v pátém paramteru funkce mail()).

Pravděpodobně chceš jinou adresu vnutit nastavením hlavičky Return-Path, ale ta se při odeslání může ztratit, takže se informace zpět nevrátí.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0