Отправка электронной почты 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>

Пример объяснения:

  1. Сначала проверьте, заполнен ли ввод почты.
  2. Если данные не заполнены (например, при первом посещении страницы), выводится HTML-форма.
  3. Если данные уже заполнены (после заполнения формы), отправка письма из формы.
  4. После нажатия на кнопку отправки страница перезагружается и отображается сообщение о успешной отправке письма.

Руководство по PHP Mail

Для получения дополнительной информации о функции PHP mail() обратитесь к нашему руководству по PHP Mail.