Wysyłanie e-maili w 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:

  1. Po pierwsze, sprawdź, czy wypełniono pole do wpisywania e-maila
  2. Jeśli nie wypełniono (np. przy pierwszym odświeżeniu strony), wyświetl formularz HTML
  3. Jeśli już wypełniono (po wypełnieniu formularza), wysyłaj e-mail z formularza
  4. 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.