Jak zprovoznit PHP skript pro odeslání mailu na MS IIS serveru?
Dobrý den.
Šéfovi chodí spam z adres bývalých spolupracovníků a potřebuji ho přesvědčit, že lze jako adresu odesílatele podstrčit cokoliv. Problém je v tom, že jsem v PHP něco dělal naposledy asi před 10 roky a tak mám teď se zbytky paměti problém. Můžete mi prosím poradit, kde je chyba?
Mám funkční MS IIS server s funkčním PHP. Ověření funkce s phpinfo() funguje a mimo to na tom serveru běží PHP aplikace pro evidenci docházky.
Spustím po doplnění adres skript pro ověření funkce e-mailu a dostanu jen prázdnou obrazovku a když nechám zobrazit zdroj, tak vidím celý skript a přitom bych měl vidět i ve zdroji buď jen zprávu o odeslání nebo o chybě.
Předpokládám, že ve skritpu chyba není (např. tady je cca stejný skript) a že mi chybí něco nastavit v php.ini, ale netuším co.
Poradíte?
Změna předmětu, původně: Jak zprovoznit PHP skript? (host)
Nevím, jestli je to všechno, ale chybí ; :
Děkuji za odpověď, ale chová se to stejně i po doplnění středníku a stejně tak i při použití skriptu z forpsi. Opět je prázdná stránka a zdroj stránky ukáže nepřeložený skript.
Jen doplním. Server IIS funguje. Když přidám mimo <?... a ... ?> něco z html, tak to prohlížeč zobrazí.
Především se musíš podívat, jak PHP na serveru funguje (adresáře etc.) - pokud na serveru už chodí aplikace, neměl by být problém dohledat umístění zdrojáků apod.
PHP pod IIS neprovozuji, takže neumím být konkrétnější.
Nejdříve zkus rozchodit něco jako :
A potom je potřeba SMTP server.
Můžeš se prosím tě více rozepsat ke zprovoznění smtp? Běží na MS Exchange.
Zkus místo <? doplnit <?php
A bylo by dobré zapnout si výpis chyb (jak u MS IIS nevím, používám Apache).
Ano, je to ono. Díky.
Výsledkem je ale "Nepodařilo se e-mail odeslat, ověřte zda jste připojeni k síti.."
Když se dívám do php.ini, tak tam je:
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
Změnil jsem localhost na adresu poštovního serveru s MS Exchange, restartoval IIS a bohužel bez úspěchu.
Je tam ještě něco jiného?
Vyhoď ten zavináč před funkcí mail a napiš, co hlásí prohlížeč po spuštění skriptu...
Díky pánové.
Nakonec jsem to "vyřešil" tím, že jsem skript nahrál na ic.cz.
Účel dosažen.
Ještě se omlouvám, má věta
není úplně přesná a pravdivá. Zkus někdy zagooglit třeba "php mail smtp" apod.