Отправка электронной почты PHP
- Предыдущая страница Сессии PHP
- Следующая страница Безопасная почта PHP
PHP позволяет напрямую отправлять электронную почту из скрипта.
Функция PHP mail()
Функция PHP mail() используется для отправки электронной почты из скрипта.
Грамматика
mail(to,subject,message,headers,parameters)
Параметры | Описание |
---|---|
to | Обязателен. Определите получателя электронной почты. |
subject | Обязателен. Определите тему письма. Комментарии: Этот параметр не должен содержать никаких новых строк. |
message | Обязателен. Определите сообщение, которое нужно отправить. Используйте LF (\n) для разделения строк. |
headers | Опционально. Определите дополнительные заголовки, такие как From, Cc и Bcc. Должны использоваться CRLF (\r\n) для разделения дополнительных заголовков. |
parameters | Опционально. Определите дополнительные параметры для программы отправки писем. |
Комментарии:PHP требует установленной и работающей системы электронной почты, чтобы функции почты были доступны. Используемый программа определена в настройках конфигурации файла php.ini. Пожалуйста, ознакомьтесь с нашими Руководство по PHP MailЧитать дальше.
Простая электронная почта PHP
Самый простой способ отправки электронной почты с помощью PHP - это отправка текстового письма.
В следующем примере мы сначала объявляем переменные ($to, $subject, $message, $from, $headers), а затем используем их в функции mail() для отправки электронной почты:
<?php $to = "someone@example.com"; $subject = "Тестовое письмо"; $message = "Привет! Это простое письмо."; $from = "someonelse@example.com"; $headers = "From: $from"; mail($to,$subject,$message,$headers); echo "Письмо отправлено."; ?>
Форма отправки электронной почты PHP
С помощью PHP вы можете создать форму обратной связи на своем сайте. В следующем примере текстовое сообщение отправляется на указанный адрес электронной почты:
<html> <body> <?php if (isset($_REQUEST['email'])) //если "email" заполнено, отправьте электронную почту { //отправка электронной почты $email = $_REQUEST['email']; $subject = $_REQUEST['subject']; $message = $_REQUEST['message']; mail( "somewhere@example.com", "Тема: $subject", $message, "From: $email" ); echo "Спасибо за использование нашей формы для отправки почты"; } else //if "email" is not filled out, display the form { echo "<form method='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() обратитесь к нашему руководству по PHP Mail.
- Предыдущая страница Сессии PHP
- Следующая страница Безопасная почта PHP