Как настроить почту или отправка Email PHP
access_time
hourglass_empty
person_outline

Как настроить почту или отправка Email PHP

Вступление

Функция PHP mail() предназначена для отправки электронной почты средствами PHP, иными словами — отправка email PHP. Это удобно, если вы хотите создать форму контактов на вашем сайте. С функцией PHP mail() электронные письма или email могут быть отправлены при помощи простого PHP-скрипта. В этом руководстве вы узнаете, как производится отправка email PHP и протестируете функцию PHP mail().

Что понадобится

Прежде, чем приступить к действиям из руководства, проверьте наличие:

  • Доступ к вашему хостинг аккаунту
  • Включённая функция PHP mail()

Шаг 1 – Создание нового файла PHP

Первым делом, нужно создать PHP-файл на вашем хостинг аккаунте. Ваш PHP-файл должен быть доступен по имени домена, следовательно, его нужно разместить в директории public_html. Для создания файла можете использовать File Manager или FTP client. Назовите свой файл testmail.php.

создание testmail.php

Шаг 2 –  Редактирование PHP-файла

Теперь разместите следующий код внутри файла testmail.php:

<?php
    ini_set( 'display_errors', 1 );

    error_reporting( E_ALL );

    $from = "testing@yourdomain";

    $to = "recipientemailaddress";

    $subject = "Checking PHP mail";

    $message = "PHP mail works just fine";

    $headers = "From:" . $from;

    mail($to,$subject,$message, $headers);

    echo "The email message was sent.";
?>
  • Первые две строки включают сообщения об ошибках, таким образом вы сможете увидеть, если скрипт содержит ошибки и не запускается.
  • $from – адрес отправителя email-а. Многие хостинг-провайдеры не разрешают использовать случайный email-адрес, поэтому вам нужно ввести email-адрес, созданный для вашего доменного имени в этом поле для успешной авторизации и отправки писем.
  • $to – адрес получателя email-а. Если вы отправляете email для проверики, то здесь должен быть ваш собственный email адрес.
  • $subject – тема электронного письма.
  • $message – содержимое сообщения email-а.
  • $headers – у каждого email-а есть заголовки. Они содержат важную информацию, такую как От (From) email-адрес.
  • mail($to,$subject,$message, $headers) – это функция PHP, которая выполняет отправку писем. Ничего не изменяйте в этой строке.
  • echo “Ваше email сообщение успешно отправлено.” – PHP функция echo отобразит сообщение на экране, как только скрипт успешно отработает.

Шаг 3 – Запуск скрипта и отправка email PHP

Если (как это рекомендовалось выше) вы разместили PHP-скрипт в директории public_html, вы можете запустить скрипт путем доступа по адресу yourdomainname/testmail.php. Если вы видите сообщение Ваше email сообщение успешно отправлено. в вашем браузере — это значит, что email отправлен успешно и вы можете проверит его во входящих письмах вашей электронной почты (не забудьте проверить папки SPAM/JUNK).

Если вы получили какую либо ошибку, проверьте все ли детали вы заполнили правильно. Если ошибка не появилась в барузере, вы можете проверить файл error_log в вашем аккаунте. Если вы не уверенны в том, как проверять этот файл посмотрите руководство по ссылке error logs.

Заключение

Теперь вы знаете как происходит отправка email PHP. Хотя это руководство предназначено для тестирования, такой же синтаксис можно использовать для разработки контактной формы на вашем сайте. Однако, если вам понадобится более сложная отправка email PHP, то скрипты для этого можно поискать здесь: PHPMailer project. В проекте есть встроенная поддержка SMTP, обширный error_logs на 47 языках и много других полезных функций.

Автор

Author

Elena B. / @elenababarika

Елена имеет профессиональное техническое образование в области информационных технологий и опыт программирования на разных языках под разные платформы и системы. Более 10 лет посвятила сфере веб, работая с разными CMS, такими как: Drupal, Joomla, Magento и конечно же наиболее популярной в наши дни системой управления контентом – WordPress. Её статьи всегда технически выверены и точны, будь то обзор для WordPress или инструкции по настройке вашего VPS сервера.

Похожие руководства

Оставьте ответ

Комментарий*

Имя*

Email*

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Присоединиться к Hostinger сейчас!