- Руководство по отправке электронных писем в PHP
- Отправка электронных писем с обычным текстом
- Отправка электронных писем в формате HTML
- Похожие посты
- Руководство по загрузке файлов на сервер в PHP
- Руководство по GET и POST запросам в PHP
- Список сообщений об ошибках в PHP
- Отправка SMS при помощи PHP
- Вступление
- Email в SMS
- Функция mail()
- Тестируем
- Добавляем Юзабилити
- Стиль
- Пишем скрипт
- Финальный код
- Проблемы, которые могли у вас возникнуть
- Ошибки на локальном хосте
- PHPMailer
- Вывод
- 5 последних уроков рубрики «PHP»
- Фильтрация данных с помощью zend-filter
- Контекстное экранирование с помощью zend-escaper
- Подключение Zend модулей к Expressive
- Совет: отправка информации в Google Analytics через API
- Подборка PHP песочниц
Руководство по отправке электронных писем в PHP
Отправка сообщений электронной почты очень распространенная функция у сайтов и веб-приложений. Например, вы можете отправить приветственное сообщение по электронной почте, когда пользователь создает учетную запись на вашем веб-сайте или получить отзывы или комментарии через контактную форму на веб-сайте.
Вы можете использовать встроенную в PHP-функцию mail() для динамического создания и отправки сообщений электронной почты одному или нескольким получателям из вашего PHP-приложения либо в текстовой форме, либо в формате HTML. Базовый синтаксис этой функции может быть задан следующим образом:
mail(to, subject, message, headers, parameters)
В следующей таблице приведены параметры этой функции.
Параметр | Описание |
---|---|
Обязательно — следующие параметры обязательны | |
to | Электронный адрес получателя. |
subject | Тема отправляемого электронного письма. Этот параметр, т.е. строка темы не может содержать символ новой строки ( \n ). |
message | Определяет сообщение для отправки. Каждую строку следует разделять символом перевода строки-LF ( \n ). Строки не должны превышать 70 символов. |
Опционально — следующие параметры являются необязательными | |
headers | Обычно это используется для добавления дополнительных заголовков, таких как «От», «Копия», «Скрытая копия». Дополнительные заголовки следует разделять символом возврата каретки и символа перевода строки — CRLF. ( \r\n ). |
parameters | Используется для передачи дополнительных параметров. |
Отправка электронных писем с обычным текстом
Самый простой способ отправить электронное письмо с помощью PHP — отправить текстовое письмо. В приведенном ниже примере мы сначала объявляем переменные — адрес электронной почты получателя, строку темы и тело сообщения — затем мы передаем эти переменные функции mail() для отправки электронного письма.
Отправка электронных писем в формате HTML
Когда вы отправляете текстовое сообщение с помощью PHP, все содержимое будет рассматриваться как простой текст. Мы собираемся улучшить этот вывод и превратить электронное письмо в электронное письмо в формате HTML.
Чтобы отправить электронное письмо в формате HTML, процесс будет таким же. Однако на этот раз нам нужно предоставить дополнительные заголовки, а также сообщение в формате HTML.
'; $message .= 'Hi Jane!'; $message .= '
Will you marry me?
'; $message .= '