Autor Zpráva
Akali
Profil
Ahoj, napsal jsem si sccipt na odesílání mailu, ale pořád mi to nefungovalo. Nikde jsem chybku nenašel, tak jsem zkusil toto

<?php
mail("muj_mail.cz", "nejaký předmět", "a nějaký obsah");
?>  


Jenže to se také neodesílá.. Je tam snad nějaká chyba? Z tohoto hostingu to vždy běhalo bezvadně, ale dnes se nemůžu dohrabat k funkčnímu řešení..
Marek88
Profil
Zkus se podívat tady na FAQ.
EDIT: Jde o to, že mail bez hlaviček se odešle, ale nedorazí, protože neprojde spamovým filtrem.
Akali
Profil
Aha, to jsem nevěděl, ale pořád v tom prvním, o co jsem se snažil mám hlavičku nastavenou, mail se odešle, ale na centrumu se mi neobjeví.. Pořád nevím, kde dělám chybu

<?php
If($_POST['odeslano'] And $_POST['kontrola']==10 And !Empty($_POST['predmet']) And !Empty($_POST['jmeno']) And !Empty($_POST['email']) And $_POST['email']!="@" And !Empty($_POST['zprava'])){    
    $jmeno = $_POST['jmeno'];
    $email = $_POST['email'];
    $zprava = $_POST['zprava'];
    $telefon = $_POST['telefon']; 
    
    $zprava = "\n\n Jméno:".$jmeno;
    $zprava .= "\n Telefon:".$telefon;
    $zprava .= "\n Firma:".$predmet;
    // předmět s diakritikou
  $clearsubject = $_POST['predmet'];
  $encodedsubject = base64_encode ($clearsubject);
  $predmet = "=?utf-8?B?$encodedsubject?=";
  
    //nastavení mailu 
  $headers = "MIME-Version: 1.0\r\n";
  $headers.= "Content-Type: text/plain; charset=\"utf-8\"\r\n";
  $headers.= "Content-Transfer-Encoding: base64\r\n";
  $headers.= "From: $email\r\n";
  
    If(Mail("muj_mail.cz", $predmet, $zprava, $headers)) 
      echo "<div id=\"napiste_nam_spodni\">E-mail byl úspěšně odeslán.";
         else 
      echo "E-mail se <strong>nepodařilo poslat</strong> možná kvůli nevyplnění všech údajů nebo kontrolní otázky.";
  }
  else if($_POST['odeslano']) echo "<div id=\"napiste_nam_spodni\"><img src=\"img/vykricnik.jpg\" width=\"50\" height=\"40\"><span style=\"vertical-align: top\"><code>Váš e-mail nebyl odeslán.<br> Pro zaslání Vašeho dotazu musí být vyplněny všechny položky!</div>";
?>  
Davex
Profil
Akali:
Zkus změnit konce řádků \r\n na \n a zakomentuj řádek

$headers.= "Content-Transfer-Encoding: base64\r\n";

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0