soukromí & Cookies
tento web používá cookies. Pokračováním souhlasíte s jejich použitím. Další informace, včetně toho, jak ovládat soubory cookie.
při pokusu o použití funkce mail() PHP v místním počítači se zobrazí tato zpráva:
Warning: mail() : "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampp\htdocs\test.php on line 14
naštěstí jsem našel řešení. V tomto tutoriálu vám ukážu, jak můžete používat funkci mail () v místním počítači pomocí Mozilla Thunderbird, abyste věděli, zda váš poštovní skript opravdu funguje. Ve vašem balíčku XAMPP je nástroj, který se jmenuje Mercury Mail. Tato aplikace může, druh, napodobit poskytovatele e-mailu, jako je Gmail, Yahoo Mail, nebo jiné. Ale nastavit to je trochu složité, trvalo mi hodiny, než jsem to dostal do práce, takže bych se o to s vámi chtěl podělit, abych vám ušetřil čas a frustraci. 🙂
v případě, že vás zajímá, jak vypadá Mercury Mail nebo kde ji najdete, zde je snap shot:
stejně jako pro Apache a MySQL stačí stisknout Start a aktivovat jej a počkat na spuštění. Pak se objeví okno Mercury Mail:
začal jsem vytvořením nového uživatele. Přejděte do konfigurace > Správa místních uživatelů a poté přidejte. Vložil jsem následující:
Username: usernamePersonal Name: personalname@localhostMail Password:
po zadání všech 3 informací v okně Podrobnosti o uživateli klikněte na OK.
pak jsem v Thunderbirdu vytvořil účet pomocí následujících pověření:
Your name: username Email Address: username@localhost password: Server Type: POP3
klikněte na Vytvořit účet.
Pamatujete si tuto chybu na začátku? Abych se toho zbavil, upravil jsem svůj php.ini soubor, vyhledejte sendmail_from a odstraňte polosloupec (;), takže tento řádek už není komentář (nezměnil hodnotu).
;sendmail_from = postmaster@localhost
to je ono! Ale aby to fungovalo, musíte restartovat XAMPP. Jakmile jsou zpět na (Apache, MySQL a Mercury Mail) spusťte PHP skript, to je, jak moje vypadá:
<?php $recipient="username@localhost"; $subject="Test Email"; $mail_body="Nobody is going to get this email but me."; mail($recipient, $subject, $mail_body); ?>
a to je výsledek:
doufám, že se vám tento tutoriál líbil. Vrátím se pro další 🙂