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

Меню
Posting....