#1 2015-08-17 11:44:50

blahapet74
Člen
Registrován: 2015-08-17
Příspěvky: 7

Funkce mail() nedoručí zprávu do schránky hostující na Českém hostingu

Dobrý den,
níže mám skript, který odsud z Endory nedoručí zprávu do schránky, která je hostovaná u Českého hostingu (všude jinam ano). Chci se zeptat, lze-li skript nějak upravit, aby byl korektní (hlavičku emailu) bez nutnosti použití SMPT serveru?

Předem moc děkuji!

<?php
function encodeMailHeader ($string, $charset = 'iso-8859-2')
		{
   		return sprintf ('=?%s?B?%s?=', strtoupper ($charset),base64_encode ($string));
		}


if($_POST["odeslat_mail"] == "ok"):


$jmeno = $_POST["jmeno"];
$email = $_POST["email"];
$predmet = $_POST["predmet"];
$zprava = $_POST["zprava"];



    $domain = "Nový mail";

    $headers .= "From: ".encodeMailHeader($domain)."<blahapet@seznam.cz>\n";
    $headers .= "Content-Type: text/html; charset=iso-8859-2;\n";

    $cont .= '<h2>Nový mail</h2>';
    $cont .= '<p class="text">';
    $cont .= '<strong>Jméno a příjmení:</strong> '.$jmeno.'<br />';
    $cont .= '<strong>E-mail:</strong> <a href="mailto:"'.$email.'>'.$email.'</a><br />';
    $cont .= '<strong>Předmět:</strong> '.$predmet.'<br />';
    $cont .= '<strong>Text mailu:</strong> '.$zprava;
    $cont .= '</p>';


mail($email, encodeMailHeader($predmet), $cont, $headers);


endif;

?>

Offline

#2 2015-08-17 14:53:16

JF
Endora rádce
Místo: ....nice u Plzně
Registrován: 2010-06-22
Příspěvky: 11,939

Re: Funkce mail() nedoručí zprávu do schránky hostující na Českém hostingu

Záleží aké filtri má daná strana, je možné že mail vyhodnotí ako SPAM a nedoručí ho.


Ján Fačkovec - Endora.cz by Webglobe
Email, Web, Webadmin, Webmail, Nápověda, Ceník

Offline

#3 2015-08-17 15:11:59

blahapet74
Člen
Registrován: 2015-08-17
Příspěvky: 7

Re: Funkce mail() nedoručí zprávu do schránky hostující na Českém hostingu

To jsem si myslel taky... Jenže pak jsem ten samej soubor překopíroval na Český hosting, tam ho spustil a mail na danou adresu na Českým hostingu normálně dorazil. Vše jsem zkoušel samozřejmě opakovaně a v jednom případě vždy nedošel, tzn. skript na Endoře --> mail na ČH a pak zase došel - skript na ČH --> mail na ČH.

Offline

#4 2015-08-17 15:15:41

PetrAndel
Podpora
Registrován: 2015-07-27
Příspěvky: 522

Re: Funkce mail() nedoručí zprávu do schránky hostující na Českém hostingu

Nejspíš to bude tím, že interní e-maily budou mít nastavená jiná pravidla než maily ze sítě. (ČH -> ČH - mail neopustí vnitřní síť)

Offline

#5 2015-08-17 15:25:47

blahapet74
Člen
Registrován: 2015-08-17
Příspěvky: 7

Re: Funkce mail() nedoručí zprávu do schránky hostující na Českém hostingu

To jo, ale co s tím...?

Offline

#6 2015-08-17 15:37:42

JF
Endora rádce
Místo: ....nice u Plzně
Registrován: 2010-06-22
Příspěvky: 11,939

Re: Funkce mail() nedoručí zprávu do schránky hostující na Českém hostingu

Najlepšie riešenie vidím v použití SMTP nejakej mail schránky (seznam, gmail, atď). Na odosielanie môžete použiť PHPmailer ktorý nakopírujete na FTP, upravíte si odosielací skript pre vášho poskytovateľa mail schránky a odosielate.


Ján Fačkovec - Endora.cz by Webglobe
Email, Web, Webadmin, Webmail, Nápověda, Ceník

Offline

#7 2015-08-17 16:32:50

blahapet74
Člen
Registrován: 2015-08-17
Příspěvky: 7

Re: Funkce mail() nedoručí zprávu do schránky hostující na Českém hostingu

Tak asi budu muset, níže je vyjádření z podpory Endory...

Dobrý den,
Důvodem nedoručení je to, že server vyskytl na blacklistu po spamovém útoku z našeho serveru a český hosting filtruje e-maily podle blacklistu. Problémový uživatel byl zablokován a zažádal jsem o delist. Nejdéle do 24 hodin by jsme měli obdržet vyjádření blacklistu ohldně delistace. Omlouváme se za komplikace.

Případně doporučuji odesílat poštu pomocí nějakého SMTP serveru (pozor na omezení počtu odeslaných e-mailů u daných SMTP serverů)

Offline

Zápatí

Založeno na FluxBB | CZ a SK