Отправка сообщений с сайта
PHP-скрипт для отправки сообщений с сайта на электронную почту и сохранения копий сообщений на сервере. Предназначен для сайтов и лендинг пейдж, которые на это не способны по каким-либо причинам. Работает на любых серверах и хостингах с поддержкой PHP. Простейшая настройка, с которой сможет справиться практически любой человек.
Функциональные возможности
- Обработка форм с произвольным количеством полей.
- Отправка сообщений на электронную почту и копии на другую электронную почту.
- Сохранение сообщения в текстовый файл на сервер.
Настройка скрипта
Архив со скриптом содержит в себе три файла:
- email.php – сам PHP-скрипт,
- email.htm – пример формы с разными полями,
- email.txt – файл с сообщениями.
Для работы достаточно только файла
email.php
. Этот файл необходимо разместить в папке
public_html
или
www
, предварительно исправив следующие данные:
#
# Параметры для настройки
#
$_filename = '';
$_email = '';
$_email2 = '';
$_title = 'Сообщение с сайта '.$_SERVER['SERVER_NAME'];
Расшифровка переменных:
-
$_filename
– название файла для сохранения сообщений. Желательно вида email-123-Слу4АйNый-нAбOR-CИмв0Л0в-789.txt
. Если название файла не будет указано, то данные сохраняться не будут.
-
$_email
– почта для уведомления. Если не будет указана, то письмо отправляться не будет.
-
$_email2
– почта для копии уведомления. Если и эта почта не будет указана, то письмо вообще отправляться не будет.
-
$_title
– заголовок писем, универсальный для всех сайтов. Разумеется, можно заменить на что-то своё.
Настройка формы
В форме необходимо прописать путь к php-файлу:
<form action="/email.php">
. Более никаких настроек не требуется. Скрипт обрабатывает весь перечень полей и выводит их в письме простым списком, где заголовки – это названия полей.
Письма приходят в таком виде:
Сообщение с сайта exogens.ru
Дата: 17.01.2016, 09:00
name: Иван
phone: 8-913-000-0000
email: pochta@mail.ru
text: Проверка доставки писем
через простой PHP-скрипт
Заголовок письма: Сообщение с сайта exogens.ru
Отправитель: общая почта для сайта, указанная в настройках хостинга
2913 | 1 2019.10.30, 08:21