Wysyłanie e-maili w PHP
- Poprzednia strona Sesje PHP
- Następna strona Bezpieczny e-mail PHP
PHP pozwala na bezpośrednie wysyłanie e-maili z skryptu.
Funkcja PHP mail()
Funkcja PHP mail() służy do wysyłania e-maili z skryptu.
gramatyka
mail(do,temat,wiadomość,nagłówki,parametry)
parametry | opis |
---|---|
do | Wymagane. Określ odbiorcę e-maila. |
temat | Wymagane. Określ temat e-maila. Komentarz: Parametr nie może zawierać żadnych znaków nowej linii. |
wiadomość | Wymagane. Definiuj wiadomość do wysłania. Wiersze powinny być oddzielone LF (\n). |
nagłówki | Opcjonalnie. Określ dodatkowe nagłówki, takie jak Od, Cc oraz Bcc. Powinny być używane CRLF (\r\n) do oddzielania dodatkowych nagłówków. |
parametry | Opcjonalnie. Określ dodatkowe parametry dla programu wysyłania e-maili. |
Komentarz:PHP wymaga zainstalowanego i działającego systemu e-mail, aby funkcje e-mail były dostępne. Używane programy są definiowane przez ustawienia konfiguracyjne w pliku php.ini. Proszę, sprawdź nasze Podręcznik referencyjny PHP MailCzytaj więcej.
Prosty e-mail PHP
Najprostszym sposobem wysyłania e-maili za pomocą PHP jest wysłanie prostego e-maila tekstowego.
W poniższym przykładzie najpierw deklarujemy zmienne ($to, $subject, $message, $from, $headers), a następnie używamy ich w funkcji mail() do wysłania e-maila:
<?php $to = "osoba@example.com"; $subject = "Testowy e-mail"; $message = "Cześć! To jest prosty e-mail."; $from = "innaosoba@example.com"; $headers = "Od: $from"; mail($to,$subject,$message,$headers); echo "E-mail wysłany."; ?>
Formularz e-mail PHP
Poprzez PHP, możesz stworzyć formularz opinii na swojej stronie. Poniższy przykład wysłał wiadomość tekstową do określonego adresu e-mail:
<html> <body> <?php if (isset($_REQUEST['email'])) //jeśli "e-mail" jest wypełniony, wyślij e-mail { //wysyłanie e-maila $email = $_REQUEST['email'] ; $subject = $_REQUEST['subject'] ; $message = $_REQUEST['message'] ; mail( "osoba@example.com", "Temat: $subject", $message, "From: $email" ); echo "Dziękujemy za użycie naszego formularza e-maila"; } else //if "email" is not filled out, display the form { echo "<form method='post' action='mailform.php'> E-mail: <input name='email' type='text' /><br /> Temat: <input name='subject' type='text' /><br /> Wiadomość:<br /> <textarea name='message' rows='15' cols='40'> </textarea><br /> <input type='submit' /> </form>"; } ?> </body> </html>
Przykład wyjaśnienia:
- Po pierwsze, sprawdź, czy wypełniono pole do wpisywania e-maila
- Jeśli nie wypełniono (np. przy pierwszym odświeżeniu strony), wyświetl formularz HTML
- Jeśli już wypełniono (po wypełnieniu formularza), wysyłaj e-mail z formularza
- Po kliknięciu przycisku wysyłania, strona zostanie odświeżona i wyświetli wiadomość o sukcesie wysyłania e-maila.
Podręcznik referencyjny PHP Mail
Aby uzyskać więcej informacji na temat funkcji PHP mail(), odwiedź nasz podręcznik referencyjny PHP Mail.
- Poprzednia strona Sesje PHP
- Następna strona Bezpieczny e-mail PHP