Autor Zpráva
protom1
Profil
Ahoj, mám takový menší problém. Stále se nechce rozjet odesílání emailu, pořád to vypisuje echo-- email nebyl odeslán, už jsi nevím rady. Vyzkoušel jsem všechny možný fóra všechno a nic nepomohlo tak prosím dobrá rada nad zlato .. :) Díky moc

<?php
        $zprava = $_POST["dopis"]; 
        $to = $_POST["prijemce"]; 
        $subject = $_POST["predmet"]; 
        $headers = 'From: '.$_POST["odesilatel"]. "\n" . 
        'Return-Path: '.$_POST["odesilatel"]. "\n" . 
        'X-Mailer: PHP/' . phpversion(3); 

$vysledek = mail($to, $subject, $zprava, $headers); 

if ($vysledek)

  echo "Dopis byl úspěšně odeslán!";

else
  
  echo "Chyba! Dopis nebyl odeslány.";

?>

<form action="odeslatem.php" method="POST">
            <center>
            <form action="odeslatem.php" method="post">
<table border=0 cellspacing=0 cellpadding=0 align=center>
<tr><td>Příjemce:  </td><td><select name="prijemce">
                <option selected>benytka@seznam.cz</option><option>zralok21@seznam.cz</option></td></tr>
<tr><td>Odesílatel:  </td><td><input type=text size=15 id="email2" name="odesilatel" VALUE="@"></td></tr>
<tr><td>Předmět:  </td><td><input type=text size=15 id="email2" name="predmet"></td></tr>
<tr><td colspan=2><textarea name="dopis" id="textarea"></textarea></td></tr>
</table>
<p align=center><input type=submit name="pridej" value=" Odeslat ">    <input type=reset value=" Vymazat ">
</form>
Chro
Profil
Kde to zkoušíš, localhost, ostrý server?
protom1
Profil
Chro,
na serveru..
Chro
Profil
To vypadá na problém se SMTP serverem, to je odesílací program na serveru, který musí být nainstalován, aby funkce mail fungovala. Běžně se o to stará hosting. Takže bych kontaktoval podporu. Tohle ti taky nefunguje?
Nejčastější potíže s PHP (FAQ)
peta
Profil
Zjisti si, jake mas nastaveni a nebo, zda je povolene odesilani mailu. Pripadne rekni server, protoze treba wz.cz ma nastavene omezeni poctu mailu za hodinu.

// http://cz1.php.net/manual/en/mail.configuration.php#ini.smtp-port
echo "<b>default</b><br>"; 
$a = 'SMTP';   echo "$a = ".ini_get($a)."<br>"; 
$a = 'smtp_port'; echo "$a = ".ini_get($a)."<br>"; 
$a = 'sendmail_from'; echo "$a = ".ini_get($a)."<br>";     // win only
$a = 'sendmail_path'; echo "$a = ".ini_get($a)."<br>";     // unix /usr/sbin/sendmail or /usr/lib/sendmail

ini_set("SMTP", "smtp.nazevfirmy.cz"); // u nas mame mailovy server na adrese smtp.nazevfirmy.cz
echo "<b>changed</b><br>"; 
$a = 'SMTP';   echo "$a = ".ini_get($a)."<br>"; 
$a = 'smtp_port'; echo "$a = ".ini_get($a)."<br>"; 
//date_default_timezone_set('America/New_York');
protom1
Profil
peta:
No jo to je byl ten problém, ic neposkytuje SMTP ... , jenom jak můžu použít SMTP poskytovatele internetu ? ..
aDAm
Profil
co to tady radite? webový server nepotřebuje mít nainstalován SMTP server aby poslal zprávu. SMTP vám běží na mailových serverech a pokud chcete posílat pomocí smtp tak se prostě na ten server připojíte a zprávu pošlete. Výhoda posílání přes SMTP je v tom že je menší riziko toho že zpráva bude označena jako SPAM a bude doručena.

protom1:
s největší pravděpodobností máš něco v hlavičce, co způsobí že tvá zpráva je cílovým serverem zamítnuta a nebo hosting posílání zpráv blokuje či omezuje jeho počet právě aby nebyl označen za spam. Můžeš to vyřešit tak že ty zprávy budeš posílat prostřednictvím SMTP serveru. Pokud nevíš jak tak můžeš využít zajímavou knihovnu PHPMailer: http://sourceforge.net/projects/phpmailer/
Davex
Profil
protom1:
ic neposkytuje SMTP
IC.cz byla nevhodná volba. Už několik let je mrtvý. Zapomeň na něj a zkus jiný webhosting, kde na lidi nekašlou.

peta:
ini_set("SMTP", "smtp.nazevfirmy.cz")
Toto tvoje nastavení bude fungovat jenom ve Windows, a to za podmínky, že mailserver nebude vyžadovat SMTP autentifikaci.

aDAm:
s největší pravděpodobností máš něco v hlavičce, co způsobí že tvá zpráva je cílovým serverem zamítnuta...
Hlavičkou to není. Protom1 píše, že funkce mail() skončí s chybou.
peta
Profil
Davex: To byl pouze priklad na vypsani nastaveni mailu a meneni parametru, viz link, kde jsou dalsi podrobnosti. Takhle to pouzivam u nas, kde smtp mame.
aDAm
Profil
silně pochybuji že funkci ini_set bude mít na WZ povolenou když je blokována i na placeném hostingu

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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