Autor Zpráva
Milan1236000
Profil
V php mám tento kus skriptu:
  if(podmínka)
  {
    mb_internal_encoding("UTF-8");
    $odeslani = mb_send_mail("realna_emailova_adresa", "Nějaký předmět", "Text zprávy...", "From:realna_emailova_adresa");
    if ($odeslani) $odeslano = "Odesláno";
    else $odeslano = "Neodesláno";
  }
, v php.ini mám toto:
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.o2isp.cz
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = realna_emailova_adresa

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =
a na stránce zobeazuje tato chyba:
Warning: mb_send_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\...\kontakt.php on line 23

Co mám kde špatně?
Fisir
Profil
Reaguji na Milana1236000:
PHP se nemohlo připojit na mailserver localhost:25. Pravděpodobně tedy upravuješ jiný php.ini, než se skutečně používá. Jeho umístění zjistíš pomocí funkce php_ini_loaded_file().
Milan1236000
Profil
Fisir:
Funkce vypsala cestu: C:\wamp\bin\apache\apache2.4.9\bin\php.ini
já to psal do souboru: C:\wamp\bin\php\php5.5.12\php.ini

Problém ale je, že v té první cestě žádný skutečný soubor php.ini není, je tam jen symbolický zástupce (0 bajtů), ale ten nelze rozkliknout a ve vlastnostech nic napsané není.


Zjistil jsem, že je to jen jakýsi odkaz na tento soubor: C:\wamp\bin\php\php5.5.12\phpForApache.ini
Tam to nastavené je. Nyní už se zobrazuje jen:
Warning: mb_send_mail(): SMTP server response: 530 Authentication required in C:\wamp\www\...\kontakt.php on line 23
Jak vyřešit autentizaci?


Ok, udělal jsem to přes PHPMailer. Díky.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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