Простая форма обратной связи php: Простая форма обратной связи на PHP

Учебное пособие по контактной форме

PHP: часть 2 из 2 | Стив Сохкот

Ранее я написал руководство по созданию простой контактной формы PHP ; это часть 2 из 2, где я расскажу о некоторых более продвинутых методах.

Пока что мы можем отправить электронное письмо, но оно приходит «от» независимо от того, как была настроена конфигурация по умолчанию. Под этим я подразумеваю, что электронная почта может прийти с адреса [email protected] . Хотя это работает, мы можем изменить, от кого приходит электронное письмо. Это служит двум целям:

  1. Меньше шансов, что он попадет в спам/мусор
  2. Будет более профессионально, если вы будете использовать этот код для отправки писем своим пользователям (а не только себе)

Функция PHP mail() принимает необязательный параметр называемые «заголовки». Используйте этот код, конечно, изменив соответствующий контент для вашего домена:

Выглядит намного лучше!

Когда вы откроете электронное письмо, оно будет иметь «обратный адрес» с тем, что вы ввели. Он по-прежнему будет указывать исходный сервер с через , но это нормально.

Это письмо, вероятно, все равно попадет в папку со спамом/нежелательной почтой. Чтобы адресовать, что…

Использование авторитетной компании для отправки ваших электронных писем может помочь гарантировать, что сообщение будет доставлено в почтовый ящик пользователя. Это не обязательно сервис Amazon (в прошлом я также использовал SendGrid). В этом руководстве мы будем использовать Amazon Simple Email Service («SES»).

Настройка SES

После входа в консоль Amazon Web Service («AWS») перейдите в область Amazon Simple Email Service.

Перейдите на главную страницу SES >> Управление идентификацией >> Адреса электронной почты >> Подтвердите новый адрес электронной почты. Проверьте свою электронную почту, а затем нажмите на ссылку внутри нового сообщения для подтверждения. Вернувшись в консоль AWS, он должен подтвердить, что теперь вы можете использовать этот адрес электронной почты.

Здесь мы настраиваем один адрес электронной почты, что довольно просто. Если вы будете использовать несколько разных адресов электронной почты, вместо этого вы можете использовать Управление идентификацией >> Домен. Я писал об этом здесь, но это займет немного больше времени.

Настройка IAM

Нам нужно создать «пользователя», который будет отправлять электронные письма. Это можно сделать в Amazon Web Services >> Управление идентификацией и доступом («IAM»).

В IAM перейдите в раздел Users , затем нажмите кнопку «Добавить пользователя». Введите имя пользователя и установите флажок «Программный доступ». Затем нажмите кнопку «Далее: разрешения», чтобы продолжить.

Добавить пользователя в группу «SES». Найдите его и поставьте галочку. Затем нажмите кнопку «Далее: Теги».

Вы можете пропустить раздел «Теги», поэтому просто перейдите к следующему экрану, нажав кнопку «Далее: Обзор».

Подтвердите, что вы сделали указанные выборы, а затем нажмите кнопку «Создать пользователя».

На последнем экране вы увидите идентификатор ключа доступа и секретный ключ доступа (для его отображения вам нужно щелкнуть ссылку). Щелкните ссылку и запишите эти два значения.

Возьмите код отсюда и создайте отдельный файл с именем «amazon_ses.php»

Используйте этот код, изменив два ваших ключа Amazon:

Объяснение кода PHP

  • Строка 3 «включает» код, необходимый для отправки электронных писем через Amazon SES
  • Строки 5–6 — это уникальные для вас ключи Amazon Access/Secret (из настройки IAM)
  • В строках 8–10 хранятся переменные из формы
  • В строках 12–13 устанавливаются некоторые переменные, которые нам понадобятся для отправки нам электронного письма.

Единственное примечание, о котором следует упомянуть, это строка 21, содержание сообщения (« BodyHTML «) указан дважды. Первая часть (с strip_tags() ) предназначена для случаев, когда почтовый клиент/приложение поддерживает только текст (таким образом, он удаляет любые HTML-теги). Второй экземпляр предназначен для почтовых клиентов/приложений, поддерживающих HTML, и nl2br() преобразует возврат каретки (пустые строки между абзацами).

Попробуйте! Теперь, когда ваша электронная почта отправляется таким способом (в данном случае, Amazon), у нее будет меньше шансов попасть в спам/мусор.

Это попало прямо в мой почтовый ящик; не спамить/мусорить!

Некоторые улучшения, которые вы потенциально могли бы добавить:

  1. Используйте Ajax, чтобы пользователь не попадал на отдельную страницу
  2. электронная почта не отправляется вам дважды

В моей книге PHP есть глава об Ajax (исходный код здесь). Я также объясняю проблему «обновления» в своей книге (в частности, на странице 95). Исходный код можно найти здесь, но полное объяснение подробно описано в книге 🙂

Нравится такой стиль письма? 👍👍 Вы создаете веб-приложение PHP и уже знаете, что такое «переменная» и что такое оператор «если»? Ознакомьтесь с моей книгой: Веб-разработка для программистов среднего уровня — с PHP

PHP Генератор контактных форм | Скрипт контактной формы

Генератор контактных форм PHP

Простой скрипт контактной формы PHP для создания любых веб-форм и контактных форм для создания различных веб-форм и встраивания их в веб-сайт. Конструктор форм PHP позволяет легко создавать формы электронной почты и поощрять посетителей связываться с вами, отправлять отзывы, бронировать даты или загружать файлы. Простая установка и очень удобный UX включены! А с лицензией разработчика вы можете настроить скрипт так, как пожелаете.

Купить сейчас DEMO

Генератор контактных форм PHP

Product Highlights

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

ПОСМОТРЕТЬ ВСЕ ВОЗМОЖНОСТИ

СПЕЦИАЛЬНОЕ ПРЕДЛОЖЕНИЕ

PHP Contact Form Generator всего за 4,29 доллара

Получите все 65 скриптов PHPJabbers в пакете всего за 299 долларов.

Посмотреть предложение

Live Demo

Предварительный просмотр генератора форм PHP ниже. Вы можете протестировать все функции как в интерфейсе, так и на сервере.
Если у вас есть какие-либо вопросы или вам нужна техническая консультация, не стесняйтесь обращаться к нам.

Генератор контактных форм PHP

Ключевые преимущества

Ключевые функции

Удаленное хостинг

Расширенная лицензия

Платежные шлюзы

Один администратор

Цена

Вы можете купить контактные формы Admin. Оба с помощью пользователя и разработки и разработка и лицензии на разработку и разработку пользовательских лицензий. – сравните их ниже.
Вам нужна нестандартная модификация? Мы с радостью сделаем это для вас! Просто свяжитесь с нами, опишите, что вам нужно, и мы вышлем вам предложение!

Пользовательская лицензия

$19

Лицензия разработчика

$29

Мега распродажа

$4.29

за скрипт Бесплатная поддержка при установке

Изменить код

Удаление авторских прав

Подать заявку на расширенную лицензию и рекламировать наш продукт на своем веб-сайте

Неограниченное количество установок

Бесплатные обновления

Получите все незначительные обновления бесплатно

Пользовательские модификации

Свяжитесь с нами, и вы получите предложение для пользовательских изменений, которые могут вам понадобиться Бесплатная поддержка при установке

Изменить код

Удаление авторских прав

Подать заявку на расширенную лицензию и рекламировать наш продукт на своем веб-сайте

Неограниченное количество установок

Бесплатные обновления

Получите все незначительные обновления бесплатно

Пользовательские модификации

Измените программное обеспечение самостоятельно или свяжитесь с нами, и мы сообщим вам цену

купить сейчас

Мегараспродажа

$4,29 за скрипт

Получить 65 PHP-скриптов

Изменить код

Удаление авторских прав

Подать заявку на расширенную лицензию и рекламировать наш продукт на своем веб-сайте

Неограниченное количество установок

Бесплатные обновления

Получите все незначительные обновления бесплатно

Пользовательские модификации

Измените программное обеспечение самостоятельно или свяжитесь с нами, и мы сообщим вам цену.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *