PHP позволяет отправлять электронные письма прямо из скриптов.
Функция PHP mail() используется для отправки электронных писем из скриптов.
грамматика
почта(кому,тема,сообщение,заголовки,параметры)
параметр | описывать |
---|---|
к | Необходимый. Укажите получателей электронной почты. |
предмет | Необходимый. Указывает тему электронного письма. Примечание. Этот параметр не может содержать символы новой строки. |
сообщение | Необходимый. Определите сообщение, которое будет отправлено. LF (n) следует использовать для разделения строк. Каждая строка должна быть ограничена 70 символами. |
заголовки | Необязательный. Указывает дополнительные заголовки, такие как From, Cc и Bcc. Дополнительные заголовки должны быть разделены с помощью CRLF (rn). |
параметры | Необязательный. Указывает дополнительные параметры почтовой программы. |
Примечание. Для запуска почтовых функций в PHP требуется установленная и работающая почтовая система (например, sendmail, postfix, qmail и т. д.). Используемая программа определяется настройками конфигурации в файле php.ini. Подробнее читайте в нашем справочном руководстве по PHP Mail.
Самый простой способ отправить электронное письмо через PHP — это отправить текстовое письмо.
В следующем примере мы сначала объявляем переменные ($to, $subject, $message, $from, $headers), а затем используем эти переменные в функции mail() для отправки электронного письма:
<?php$to = "[email protected]"; // Получатель электронного письма $subject = "Параметры электронной почты"; // Заголовок электронного письма $message = "Привет! Это содержимое электронного письма."; $ from = "[email protected]"; // Отправитель электронного письма $headers = "From:" . $from; // Настройки информации в заголовке mail($to,$subject,$message,$headers);echo "Письмо было отправлено";?>
С помощью PHP вы можете создать форму обратной связи на своем сайте. В следующем примере текстовое сообщение отправляется на указанный адрес электронной почты:
<html><head><meta charset="utf-8"><title>Руководство по программированию (codercto.com)</title></head><body><?phpif (isset($_REQUEST['email'] )) { // Если параметр электронной почты получен, отправьте электронное письмо // Отправьте электронное письмо $email = $_REQUEST['email'] ; $subject = $_REQUEST['subject'] ; $_REQUEST['message'] ; mail("[email protected]", $subject, $message, "От:" . $email); echo "Письмо отправлено успешно";} else { // Если письма нет. параметр, затем Отобразить форму echo "<form метод='post' action='mailform.php'> Электронная почта: <input name='email' type='text'><br> Тема: <input name='subject' type='text'><br> Сообщение:<br> <textarea name='message' rows='15' cols='40'> </textarea><br> <input type='submit'> </form >";}?></body></html>Пример объяснения:
Сначала проверьте, заполнено ли поле ввода электронной почты.
Если не заполнено (например, при первом посещении страницы), выведите HTML-форму.
Если заполнено (после заполнения формы), отправьте электронное письмо из формы.
После заполнения формы и нажатия кнопки «Отправить» страница перезагружается, и вы можете видеть, что ввод электронной почты сбрасывается и отображается сообщение о том, что электронное письмо было успешно отправлено.
Примечание. Это простое электронное письмо не является безопасным. В следующей главе этого руководства вы узнаете больше об угрозах безопасности в сценариях электронной почты. Мы объясним, как проверять вводимые пользователем данные, чтобы сделать их более безопасными.
Для получения дополнительной информации о функции PHP mail() посетите наше Справочное руководство по PHP Mail.