Как отправить электронную почту с помощью 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 в сочетании с веб-формой, не забудьте добавить проверку того, что она вызывается с нужной страницы, и защитите форму капчей.