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

Используем PHP-функцию mail для отправки почты

Реализовать отправку почты PHP довольно просто. Можно даже указать в скрипте, какой использовать сервер SMTP для отправки, локальный или удалённый.

Пример отправки электронной почты с помощью PHP

Первый аргумент, принимаемый функцией mail(), это получатель. Второй указывает тему, а третий — содержит текст письма.

Вот простой пример отправки электронной почты с помощью PHP:

<?php
 $to = "recipient@example.com";
 $subject = "Привет!";
 $body = "Привет,nnКак дела?";
 if (mail($to, $subject, $body)) {
 echo("<p>Письмо успешно отправлено!</p>");
 } else {
 echo("<p>Ошибка отправки письма…</p>");
 }
 ?>

Дополнительные опции

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

Хотите узнать, какой сервер используется для аутентификации при PHP отправке почты через SMTP? В зависимости от него меняется информация в заголовках получателя письма. В PHP можно использовать как локальный сервер, на котором запущен скрипт, так и указать удалённый SMTP-сервер.

Совет: Дополнительную информацию о функции mail можно найти на PHP.net.

Защита PHP-скрипта от спамеров

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

Перевод статьи “Learn How to Send Email From a PHP Script” был подготовлен дружной командой проекта Сайтостроение от А до Я.