Как отправить письмо из скрипта PHP

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

Пример PHP Mail Script

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

  • чтобы: Это адрес электронной почты, на который должно быть отправлено письмо. Это может быть ваше или чужое, в зависимости от того, почему вы используете почтовую функцию PHP.
  • тема: Введите все, что вы хотите использовать в качестве темы сообщений электронной почты, отправляемых через этот скрипт PHP.
  • телоЭто то, куда отправляется тело письма. Параметр \ n добавляет новую строку к сообщению, чтобы не все отображалось в одной строке для получателя. Вы можете добавить более одного, как у нас выше, чтобы сделать несколько строк.
  • эхо: Два сообщения «echo», которые вы видите выше, являются просто сообщениями об успехе или ошибках, отображаемыми на странице, если три вышеуказанных параметра не заполнены должным образом.

Дополнительные параметры электронной почты PHP

Если вы хотите, чтобы строка заголовка «От» была включена в скрипт PHP, вам просто нужно добавить эту дополнительную строку заголовка. Это руководство покажет вам, как добавить в сценарий дополнительную опцию, которая определяет определенный адрес электронной почты «От», очень похожий на обычный интерфейс электронной почты.

Функция mail (), включенная в стандартный PHP, не поддерживает аутентификацию SMTP. Если mail () не работает для вас по той или иной причине, вы можете отправить электронное письмо с использованием аутентификации SMTP. В этом руководстве также рассказывается, как заставить почтовый скрипт PHP поддерживать шифрование SSL.

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

Если вы хотите указать имя получателя в дополнение к адресу «to», просто добавьте имя в кавычки, а затем укажите адрес электронной почты в скобках, например: «Имя человека».

Больше информации о функции отправки почты в PHP появляется на PHP.net.

Защита вашего сценария от эксплойтов спамеров

Если вы используете функцию mail () (в частности, в сочетании с веб-формой), убедитесь, что вы проверили, что она вызывается с нужной страницы, и защитите форму чем-то вроде CAPTCHA.

Вы также можете проверить наличие подозрительных строк (скажем, «Bcc:», а затем несколько адресов электронной почты).

Ссылка на основную публикацию