Отправка электронной почты из PHP: функция mail()
Всем привет! Сегодня любому более-менее серьёзному сайту для работы необходимо отправлять электронную почту администрации портала и пользователям.
Делается это в самых различных целях, например, для подтверждения регистрации через специальную ссылку.
Для того, чтобы можно было отправлять письма командой mail() из PHP необходимо установить почтовый сервер exim.
Шаг 1 — Установка
aptitude install exim4 exim4-config
Шаг 2 — Настройка
Далее следует изменить файл конфигурации PHP.
В случае, если установлен PHP5 редактируем файл:
vi /etc/php5/apache2/php.ini
а в случае PHP4:
vi /etc/php4/apache2/php.ini
Изменяем параметр sendmail_path:
sendmail_path = /usr/sbin/exim4 -t
Теперь нужно настроить exim:
dpkg-reconfigure exim4-config
В появившемся диалоговом окне на первый вопрос отвечаем:
internet site; mail is sent and received directly using SMTP.
На все последующие вопросы просто жмём Enter. Настройка на этом завершена.
Шаг 3 — Проверка
Для проверки создаём php-скрипт:
<?php
mail('получатель@mail.com', 'тема письма', 'тело письма', 'From: отправитель@mail.com');
?>
После этого необходимо выполнить его через браузер.
После чего на вашей почте должно появиться письмо, что будет говорить об успешной настройке.
Комментарии