Prywatność & Pliki cookie
ta strona używa plików cookie. Kontynuując, zgadzasz się na ich użycie. Dowiedz się więcej, w tym jak kontrolować pliki cookie.
podczas próby użycia funkcji mail () PHP na komputerze lokalnym pojawia się ten Komunikat:
Warning: mail() : "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampp\htdocs\test.php on line 14
na szczęście znalazłem rozwiązanie. W tym samouczku pokażę Ci, jak możesz używać funkcji mail () na komputerze lokalnym przy pomocy Mozilli Thunderbird, dzięki czemu będziesz wiedzieć, czy skrypt poczty naprawdę działa. W Twoim pakiecie XAMPP jest narzędzie o nazwie Mercury Mail. Ta aplikacja może w pewnym sensie naśladować dostawcę poczty e-mail, takiego jak Gmail, Yahoo Mail lub inne. Ale ustawienie go jest trochę trudne, Zajęło mi godziny, aby go uruchomić, więc chciałbym podzielić się tym z wami, aby zaoszczędzić czas i frustrację. 🙂
jeśli zastanawiasz się, jak wygląda Poczta rtęciowa lub gdzie ją znaleźć, oto strzał w dziesiątkę:
podobnie jak w przypadku Apache i MySQL po prostu naciśnij Start, aby go aktywować i poczekaj na uruchomienie, aby pokazać. Potem wyskakuje okno poczty Merkurego:
zacząłem od stworzenia nowego użytkownika. Przejdź do Konfiguracja > Zarządzaj użytkownikami lokalnymi, a następnie dodaj. Wstawiłem następujące:
Username: usernamePersonal Name: personalname@localhostMail Password:
po wprowadzeniu wszystkich 3 informacji w oknie Szczegóły użytkownika kliknij OK.
następnie w Thunderbirdzie utworzyłem konto przy użyciu następujących poświadczeń:
Your name: username Email Address: username@localhost password: Server Type: POP3
kliknij Utwórz konto.
pamiętasz ten błąd na początku? Aby się go pozbyć, edytowałem php.plik ini, wyszukaj sendmail_from i usuń półkolumnę (;), aby ta linia nie była już komentarzem (nie zmieniła wartości).
;sendmail_from = postmaster@localhost
to jest to! Ale aby to zadziałało, musisz ponownie uruchomić XAMPP. Po ponownym uruchomieniu (Apache, MySQL i Mercury Mail) skryptu PHP tak wygląda mój:
<?php $recipient="username@localhost"; $subject="Test Email"; $mail_body="Nobody is going to get this email but me."; mail($recipient, $subject, $mail_body); ?>
i to jest rezultat:
mam nadzieję, że podobał Ci się ten poradnik. Wrócę po więcej 🙂