Privacy & Cookies
deze website maakt gebruik van cookies. Door verder te gaan, gaat u akkoord met het gebruik ervan. Meer informatie, waaronder het beheren van cookies.
wanneer u de functie mail() PHP probeert te gebruiken op uw lokale computer, krijgt u dit bericht:
Warning: mail() : "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampp\htdocs\test.php on line 14
gelukkig heb ik een oplossing gevonden. In deze tutorial zal ik je laten zien hoe je de mail() functie kunt gebruiken op je lokale computer met behulp van Mozilla Thunderbird, zodat je weet of je mail script echt werkt. In je XAMPP-pakket zit een tool genaamd Mercury Mail. Deze app kan, soort, imiteren een e-mail provider zoals Gmail, Yahoo Mail, of anderen. Maar om het op te zetten is een beetje lastig, kostte me uren om het te laten werken, dus Ik wil dit graag met jullie delen om jullie tijd en frustratie te besparen. 🙂
in het geval u zich afvraagt hoe Mercury Mail eruit ziet of waar u het kunt vinden, hier is een snap shot:
zoals voor Apache en MySQL gewoon druk op Start om het te activeren en wacht tot het uitvoeren om te laten zien. Dan verschijnt het Mercury Mail venster:
ik begon met het maken van een nieuwe gebruiker. Ga naar Configuratie > Lokale gebruikers beheren en vervolgens Toevoegen. Ik zet het volgende in:
Username: usernamePersonal Name: personalname@localhostMail Password:
na het invoeren van alle 3 info in het venster gebruikersgegevens, klikt u op OK.
vervolgens heb ik in Thunderbird een account aangemaakt met de volgende referenties:
Your name: username Email Address: username@localhost password: Server Type: POP3
klik op Account aanmaken.
herinnert u zich die fout in het begin? Om er vanaf te komen, heb ik mijn php bewerkt.INI file, search for sendmail_from and removed the semi-column (;) so that line is not a comment anymore (didn ‘ t change the value).
;sendmail_from = postmaster@localhost
dat is het! Maar om dit te laten werken moet je je XAMPP opnieuw opstarten. Zodra ze terug op (Apache, MySQL, en Mercury Mail) uitvoeren van uw PHP-script, dit is hoe de mijne eruit ziet:
<?php $recipient="username@localhost"; $subject="Test Email"; $mail_body="Nobody is going to get this email but me."; mail($recipient, $subject, $mail_body); ?>
en dit is het resultaat:
ik hoop dat je genoten van deze tutorial. Ik kom terug voor meer.🙂