Adatvédelem & cookie-k
ez az oldal cookie-kat használ. A folytatással elfogadja azok használatát. Tudj meg többet, beleértve a cookie-k kezelésének módját is.
amikor megpróbálja használni a mail() PHP funkciót a helyi számítógépen, akkor ezt az üzenetet kapja:
Warning: mail() : "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampp\htdocs\test.php on line 14
szerencsére találtam megoldást. Ebben az oktatóanyagban megmutatom, hogyan lehet használni a mail() funkciót a helyi számítógépen a Mozilla Thunderbird segítségével, így tudni fogja, hogy a mail szkript valóban működik-e. A XAMPP csomagjában van egy Mercury Mail nevű eszköz. Ez az alkalmazás képes, egyfajta, utánozni egy e-mail szolgáltató, mint a Gmail, Yahoo Mail, vagy mások. De beállítani egy kicsit trükkös, órákba telt, hogy működjön, ezért szeretném megosztani ezt veletek, hogy időt és frusztrációt takarítsunk meg. 6004>
ha kíváncsi vagy, hogy néz ki a Mercury Mail, vagy hol találod, itt egy pillanatfelvétel:
mint az Apache és a MySQL esetében, Csak nyomja meg a Start gombot, hogy aktiválja, és várjon, amíg a futás megjelenik. Ezután megjelenik a Mercury Mail ablak:
egy új felhasználó létrehozásával kezdtem. Lépjen a Configuration > Helyi felhasználók kezelése elemre, majd adja hozzá. A következőket tettem be:
Username: usernamePersonal Name: personalname@localhostMail Password:
miután megadta az összes 3 információt a felhasználói adatok ablakban, kattintson az OK gombra.
ezután a Thunderbird alkalmazásban létrehoztam egy fiókot a következő hitelesítő adatokkal:
Your name: username Email Address: username@localhost password: Server Type: POP3
kettyenés fiók létrehozása.
emlékszel erre a hibára az elején? Hogy megszabaduljak tőle, szerkesztettem a php-t.ini fájlban keresse meg a sendmail_from fájlt, és távolítsa el a féloszlopot (;), így ez a sor már nem megjegyzés (nem változtatta meg az értéket).
;sendmail_from = postmaster@localhost
ez az! De ahhoz, hogy ez működjön, újra kell indítania a XAMPP-t. Miután visszatértek (Apache, MySQL és Mercury Mail), futtassa a PHP szkriptet, így néz ki az enyém:
<?php $recipient="username@localhost"; $subject="Test Email"; $mail_body="Nobody is going to get this email but me."; mail($recipient, $subject, $mail_body); ?>
és ez az eredmény:
remélem tetszett ez a bemutató. Visszajövök még többért 🙂