Personvern & Informasjonskapsler
dette nettstedet bruker informasjonskapsler. Ved å fortsette godtar du bruken av dem. Lær mer, inkludert hvordan du kontrollerer informasjonskapsler.
når du prøver å bruke mail () PHP-funksjonen på din lokale datamaskin, får du denne meldingen:
Warning: mail() : "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampp\htdocs\test.php on line 14
Heldigvis fant jeg en løsning. I denne opplæringen vil jeg vise deg hvordan du kan bruke mail () – funksjonen i din lokale datamaskin ved Hjelp Av Mozilla Thunderbird, slik at du vet om e-postskriptet ditt virkelig fungerer. I XAMPP-pakken din er det et verktøy der Som heter Mercury Mail. Denne appen kan på en måte etterligne en e-postleverandør som Gmail, Yahoo Mail eller andre. Men å sette det opp er litt vanskelig, tok meg timer å få det til å fungere, så jeg vil gjerne dele dette med dere for å spare tid og frustrasjon. 🙂
hvis du lurer på hvordan Mercury Mail ser ut eller hvor du finner den, er det et snapshot:
Som For Apache og MySQL bare trykk Start for å aktivere den og vent På Å Kjøre for å vise. Deretter Dukker Opp Mercury Mail-vinduet:
jeg startet med å opprette en ny bruker. Gå Til Konfigurasjon > Administrer lokale brukere Og Legg til. Jeg legger inn følgende:
Username: usernamePersonal Name: personalname@localhostMail Password:
etter inn alle 3 info i Brukerdetaljer vinduet, klikk OK.
Så i Thunderbird opprettet jeg en konto ved hjelp av følgende legitimasjon:
Your name: username Email Address: username@localhost password: Server Type: POP3
Klikk På Opprett Konto.
Husk den feilen i begynnelsen? For å bli kvitt det, redigerte jeg min php.ini-fil, søk etter sendmail_from og fjernet halvkolonnen (;) slik at linjen ikke er en kommentar lenger (endret ikke verdien).
;sendmail_from = postmaster@localhost
Det er det! Men for at dette skal fungere må DU starte XAMPP på NYTT. Når De er tilbake på (Apache, MySQL, Og Mercury Mail) kjøre PHP script, dette er hvordan min ser ut:
<?php $recipient="username@localhost"; $subject="Test Email"; $mail_body="Nobody is going to get this email but me."; mail($recipient, $subject, $mail_body); ?>
Og dette er resultatet:
jeg håper du likte denne opplæringen. Jeg kommer tilbake for mer 🙂