privatliv& Cookies
denne side bruger cookies. Ved at fortsætte accepterer du deres brug. Lær mere, herunder hvordan du styrer cookies.
når du forsøger at bruge mail () PHP-funktionen i din lokale computer, får du denne besked:
Warning: mail() : "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampp\htdocs\test.php on line 14
heldigvis fandt jeg en løsning. I denne tutorial vil jeg vise dig, hvordan du kan bruge mail() funktion i din lokale computer ved hjælp af Thunderbird, så du ved, om din mail script virkelig virker. Der er et værktøj der hedder Mercury Mail. Denne app kan, slags, efterligne en e-mail-udbyder som Gmail, Yahoo Mail, eller andre. Men at sætte det op er lidt vanskeligt, tog mig timer at få det til at fungere, så jeg vil gerne dele dette med jer for at spare dig tid og frustration. Lene
i tilfælde af at du spekulerer på, hvordan Mercury Mail ser ud, eller hvor du kan finde den, her er et snap shot:
bare tryk på Start for at aktivere det og vente på at køre for at vise. Derefter dukker Mercury Mail-vinduet op:
jeg startede med at oprette en ny bruger. Gå til konfiguration > Administrer lokale brugere og tilføj derefter. Jeg sætter i følgende:
Username: usernamePersonal Name: personalname@localhostMail Password:
når du har indtastet alle 3 oplysninger i vinduet brugeroplysninger, skal du klikke på OK.
så i Thunderbird oprettede jeg en konto ved hjælp af følgende legitimationsoplysninger:
Your name: username Email Address: username@localhost password: Server Type: POP3
Klik på Opret konto.
husk den fejl i begyndelsen? For at slippe af med det redigerede jeg min php.ini-fil, Søg efter sendmail_from og fjernet halvkolonnen (;), så linjen ikke længere er en kommentar (ændrede ikke værdien).
;sendmail_from = postmaster@localhost
det er det! Men for at dette skal fungere, skal du genstarte din Champ. Når de er tilbage på (Apache, Myscl og Mercury Mail) kør dit PHP script, Sådan ser min ud:
<?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åber du nød denne tutorial. Jeg vil være tilbage for mere 🙂