Skip to main content

Jak wysłać wiadomość e-mail ze skryptu PHP

Kurs PHP | Wysyłanie maili (Może 2025)

Kurs PHP | Wysyłanie maili (Może 2025)
Anonim

Wysyłanie wiadomości e-mail ze skryptu PHP uruchomionego na stronie internetowej jest stosunkowo łatwe. Można nawet określić, czy skrypt e-mailowy PHP powinien używać lokalnego lub zdalnego serwera SMTP do wysyłania wiadomości.

Przykład skryptu PHP Mail

$to = '[email protected]'; $subject = 'Hi!'; $body = 'Hi, How are you?'; if (mail($to, $subject, $body)) { echo('

Email successfully sent!

'); } else { echo('

Email delivery failed…

'); }

W tym przykładzie zmień tylko pogrubiony tekst na to, co ma dla Ciebie sens. Cała reszta powinna pozostać taka, jaka jest, ponieważ to, co pozostało, to nieedytowalne części skryptu i wymagane, aby funkcja poczty PHP działała poprawnie.

  • do: To jest adres e-mail, na który należy wysłać wiadomość e-mail. Może to być Twoja lub inna osoba, w zależności od tego, dlaczego używasz funkcji poczty PHP.
  • Przedmiot:Wpisz, co chcesz, aby być przedmiotem wiadomości e-mail wysyłanych za pośrednictwem tego skryptu PHP.
  • ciało: Tutaj następuje treść wiadomości e-mail. The n Parametr dodaje nowy wiersz do wiadomości, tak aby nie był wyświetlany w jednym wierszu odbiorcy. Możesz dodać więcej niż jeden, tak jak powyżej, aby utworzyć wiele linii.
  • Echo: Dwa komunikaty "echo", które widzisz powyżej, to tylko sukces lub komunikaty o błędach wyświetlane na stronie, jeśli powyższe trzy parametry nie zostały poprawnie wypełnione.

Więcej opcji e-mail PHP

Jeśli chcesz, aby nagłówek "From" był zawarty w skrypcie PHP, wystarczy dodać tę dodatkową linię nagłówka. Ten przewodnik pokaże ci, jak dodać dodatkową opcję do skryptu, która definiuje konkretny adres e-mail "Od", podobnie jak zwykły interfejs e-mail.

The Poczta() funkcja zawarta w magazynie PHP nie obsługuje uwierzytelniania SMTP. Jeśli Poczta() nie działa dla Ciebie z tego lub innego powodu, możesz wysłać wiadomość e-mail przy użyciu uwierzytelniania SMTP. W tym przewodniku znajduje się także samouczek, w jaki sposób uczynić skrypt poczty PHP obsługą szyfrowania SSL.

Aby upewnić się, że użytkownicy wprowadzają rzeczywisty adres e-mail, możesz zweryfikować pole tekstowe, aby upewnić się, że zawiera ono strukturę podobną do adresu e-mail.

Jeśli chcesz podać nazwę odbiorcy oprócz adresu "do", po prostu dodaj nazwę w cudzysłowach, a następnie wpisz adres e-mail w nawiasie, na przykład: "Imię osoby ' .

Wskazówka: Dużo więcej informacji na temat funkcji wysyłania wiadomości w PHP pojawia się na stronie PHP.net.

Ochrona twojego skryptu przed exploitami spamerów

Jeśli używasz Poczta() (w szczególności w połączeniu z formularzem internetowym), upewnij się, że sprawdziłeś, czy jest on wywoływany z żądanej strony i chronisz formularz za pomocą czegoś takiego jak CAPTCHA.

Możesz również sprawdzić podejrzane ciągi (powiedz "Bcc:", a następnie kilka adresów e-mail).