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
Email successfully sent! Email delivery failed…$to = '[email protected]'; $subject = 'Hi!'; $body = 'Hi,
How are you?'; if (mail($to, $subject, $body)) { echo('
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).