Autor Zpráva
Čenda
Profil *
Ahoj,

začínám s php a chtěl jsem si zkusit udělat udělat formulář na odeslání mailu ze stránek. Formulář se skládá ze tří polí, jméno, email, a samotný dotaz návštěvníka stránek. Ale když kliknu na to ať se mi formulář odešle, objeví se mi tento text:

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\mail.php on line 21

Váš dotaz byl odeslán.

ale žádný mail mi bohužel nepřijde. Můžete mi někdo poradit co to hlásí za chybu?
Takto vypadá kod co mi zpracovává formulář:

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$zprava = $_POST['zprava'];

$toaddress = 'honzajirsak@seznam.cz';
$subject = 'Názor z webových stránek';
$mailcontect = 'Jméno zákazníka: '.$name."\n"
               .'E-mail zákazníka: '.$email."\n"
               ."Názor zákazníka: \n".$zprava."\n";
$fromaddress = 'From: webserver@example.com';

mail($toaddress, $subject, $mailcontect, $fromaddress); 

echo '<p>Váš dotaz byl odeslán.</p>';
?>
vynalezce
Profil
zkraceny preklad chyby:na localohostu na portu 25 nejede smtp server zkontroluj ip a port smtp serveru nastaveny v php.ini(pres ten smtp server se to php pokousi odeslat)

Ps,ot lepsi je pouzit if(mail(...)){echo "mail odeslan";}
mckay
Profil
Čenda:
Na localhostu máš špatně nastavený SMTP server pro odesílání emailů z localhostu. Nastavuje se to v php.ini, když trochuz pogooglíš zjistíš jak na to.

Ačkoliv tentokrát je kód prakticky k ničemu, doporučuji vkládat kód mezi značky pre, stačí kliknout na
Čenda
Profil *
Tak jsem to v php.ini změnil na toto:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.seznam.cz
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = honzajirsak@seznam.cz

a hlásí mi to pořád to samé. Je tam ještě něco co bych měl změnit?

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