Skip to main content

Как отправить электронную почту с PHP-скрипта

Как отправлять заявку с сайта на почту? SMTP скрипт отправки писем (Май 2024)

Как отправлять заявку с сайта на почту? SMTP скрипт отправки писем (Май 2024)
Anonim

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

Пример сценария PHP Mail

$to = '[email protected]'; $subject = 'Hi!'; $body = 'Hi, How are you?'; if (mail($to, $subject, $body)) { echo('

Email successfully sent!

'); } else { echo('

Email delivery failed…

'); }

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

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

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

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

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

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

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

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

Защита вашего скрипта от Spammer Exploit

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

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