Autor | Zpráva | ||
---|---|---|---|
protom1 Profil |
#1 · Zasláno: 29. 11. 2013, 11:54:27
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 |
#2 · Zasláno: 29. 11. 2013, 12:28:13
Kde to zkoušíš, localhost, ostrý server?
|
||
protom1 Profil |
Chro,
na serveru.. |
||
Chro Profil |
#4 · Zasláno: 29. 11. 2013, 14:01:19
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 |
#5 · Zasláno: 29. 11. 2013, 15:07:32
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 |
#6 · Zasláno: 29. 11. 2013, 15:16:59
peta:
No jo to je byl ten problém, ic neposkytuje SMTP ... , jenom jak můžu použít SMTP poskytovatele internetu ? .. |
||
aDAm Profil |
#7 · Zasláno: 29. 11. 2013, 15:34:16
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 |
#8 · Zasláno: 29. 11. 2013, 23:17:33
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.
|
||
Časová prodleva: 3 dny
|
|||
peta Profil |
#9 · Zasláno: 3. 12. 2013, 07:33:19
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 |
#10 · Zasláno: 3. 12. 2013, 08:25:39
silně pochybuji že funkci ini_set bude mít na WZ povolenou když je blokována i na placeném hostingu
|
||
Časová prodleva: 10 let
|
0