Простые движки PHP, сайты SSI, программы, статьи

Как сделать страницу отправки сообщений с сайта

Страница обратной связи, с которой посетители сайта имеют возможность отправить сообщение его администратору, является одним из необходимых элементов сайта.
В Сети на многих форумах часто обсуждается эта тема.
В основном обращаются с такими вопросами:

  • можно ли реализовать отправку сообщений с HTML-страницы сайта на хостинге без PHP и Perl;
  • можно ли реализовать отправку сообщений со страницы сайта на бесплатном хостинге с PHP;
  • каким образом реализовать отправку сообщений со страницы сайта на платном хостинге с PHP.

Ответы обычно следующие:

  • с HTML-страницы сайта на хостинге без PHP и Perl сообщения отправлять нельзя, так как нет возможности использования скриптов;
  • на бесплатном хостинге с PHP и Perl, как правило, нет доступа к SMTP-серверу, поэтому сообщения с сайта отправлять невозможно;
  • на платном хостинге для отправки сообщений с сайта нужно создать две страницы. На одной из них разместить форму отправки сообщений, а на другой скрипт отправки сообщений, написанный на PHP или Perl. Из формы первой страницы текстовая информация передается скрипту, размещенному на второй странице, который посылает данные на доступный для пользователя SMTP-сервер.

Формы и скрипты для скачивания предлагаются на многих сайтах. Но нужно заметить, что большинство из них написаны с ошибками, и, как правило, не работают.
Многие, кто желал бы реализовать отправку сообщений со страницы сайта, не могут решить эту проблему, так как не в состоянии правильно создать форму, написать тот, или иной скрипт.
На бесплатном хостинге с PHP и Perl скрипты не помогут, так как скрипт может отправлять данные только на SMTP-сервер хостинга, а он обычно недоступен.

Многие, чтобы решить эту проблему, размещают на странице адрес своей электронной почты в явном виде, или в виде ссылки, например:

<a href="mailto: name@domain">Отправить сообщение</a>

Некоторые размещают иконку с изображением письма и со ссылкой на свой адрес электронной почты.

Но такой вариант имеет существенные недостатки. Чтобы отправить сообщение у посетителя сайта должна быть настроена учетная запись в почтовом клиенте, например, Outlook Express. Тогда при нажатии на ссылку открывается окно Создать сообщение с уже введенным адресом в поле Кому. Нужно кроме набора текста ввести свой адрес электронной почты и тему сообщения. Затем выбрать в меню: Файл - Отправить.

Если посетитель сайта использует только WebMail, ему потребуется скопировать адрес, указанный на сайте. Затем зайти на сайт WebMail и пройти авторизацию. Только после этого он сможет отправить сообщение.

Другим недостатком такого варианта является то, что при размещении на странице адреса E-mail, почтовый ящик администратора сайта будет подвержен спаму (спам это нежелательные почтовые сообщения, в основном рекламного характера). Спамеры используют программы сбора E-mail-адресов, которые сканируют страницы многих тысяч сайтов, а затем производят массовые рассылки по собранным адресам. Ни каким образом не удастся замаскировать адрес E-mail на странице сайта - программы его непременно обнаружат.

Выход из этого положения существует. Причем, вы можете реализовать отправку сообщений со страницы вашего сайта независимо от того, каким пользуетесь хостингом, платным, бесплатным; имеются ли PHP, Perl, или нет; есть ли вас доступ к SMTP-серверу хостинга, или нет; HTML-страницы страницы у вас, или иные.

Проверенный способ отправки сообщений с сайта

В сети можно найти Web-узлы, которые предоставляют сервис отправки сообщений с сайта. Для этого нужно скачать предлагаемую стандартную форму. Эту форму нужно будет скопировать в заранее подготовленную страницу Обратной связи вашего сайта. Загрузить эту страницу на сервер вашего хостинга. Все сообщения со страницы сайта через 2 минуты после отправки будут приходить в ваш личный почтовый ящик, параметры которого можно настроить в почтовом клиенте.

На предыдущую страницу


Warning: require(sform.php) [function.require]: failed to open stream: No such file or directory in /srv/disk17/4639584/www/viston.ru/feedback.php on line 62

Fatal error: require() [function.require]: Failed opening required 'sform.php' (include_path='.:/usr/local/php-5.3.29/share/pear') in /srv/disk17/4639584/www/viston.ru/feedback.php on line 62