Autor Zpráva
robbie
Profil *
Zdravím, pokouším se otestovat email z mého pc, mám nainstalován Xampp. Návod v učebnici radí v souboru php.ini
napsat adresu pošt serveru, přes který posílám poštu inu napsal jsem tedy smtp = smtp.seznam.cz

dále radí napsat neco ve smyslu :sendmail_from = neco@email.cz

soubor s formulářem:
<html>
<head>
<title>Formulář pro odeslání zprávy</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body>
<form action="kap14_06.php" method="post">
<b>Zpráva:</b>
<br />
<textarea name="zprava" rows="5">
</textarea>
<br />
<input type="submit" value="Odešli zprávu">
</form>
</body>
</html>

soubor se scriptem:
<html>
<head>
<title>Odeslání zprávy</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body>
<?php
  $zprava = $_POST['zprava'];
  $email = 'michelin333@seznam.cz';
  $vysledek = mail($email, 'Mail z WWW', $zprava);
  if ($vysledek)
    echo 'Zpráva byla úspěšně odeslána';
  else
    echo 'Zpráva nebyla odeslána, nastala chyba';
?>
</body>
</html>

Xampp server jsem zrestartoval a presto mi zkusební emaily nedochází. Poradíte. Děkuji
Marschmallow
Profil
A jmenuje se soubor se skriptem kap14_06.php? Protože máš ve formuláři toto:
<form action="kap14_06.php" method="post">
Radovan789
Profil *
Píše to ze to bylo uspesne odeslany?
robbie
Profil *
vypíše to , že Zpráva byla uspěšně odeslána, ale emailu ji nemám. Ano soubor se scriptem se jmenuje správně, to už sem kontroloval, tak už fakt nevím:(
Adam16
Profil
robbie:

skús sa pozrieť do spamu.. niekedy to tam hádže správy
Davex
Profil
robbie:
nu napsal jsem tedy smtp = smtp.seznam.cz
Server smtp.seznam.cz vyžaduje autentifikaci, která nejde v php.ini nastavit.

Dá se to řešit pěti způsoby:
1) pro odesílání e-mailů pouze na Seznam zkusit nastavit SMTP = mx1.seznam.cz nebo SMTP = mx2.seznam.cz, ale nemusí to fungovat spolehlivě
2) pouze pro zobrazení odeslaných e-mailů nainstalovat Test Mail Server Tool a v php.ini nastavit SMTP = localhost
3) nastavit SMTP server poskytovatele internetu nebo jiný, který nevyžaduje autentifikaci
4) zprovoznit poštovní server (ve Windows např. hMailServer)
5) pro odesílání použít knihovnu PHPMailer nebo SwiftMailer, které umí odesílat e-mail přes SMTP s autorizací
6) pro odesílání přes SMTP server vyžadující autorizaci použít vhodně nakonfigurovaný program sendmail či msmtp a v php.ini ho nastavit v konfigurační volbě sendmail_path

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