Чат PHP-разработчиков
Логические задачи
Отправка электронной почты из PHP: функция mail()

Отправка электронной почты из 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'); 
?>

После этого необходимо выполнить его через браузер.

После чего на вашей почте должно появиться письмо, что будет говорить об успешной настройке.

Присоединяйтесь к нам в ВКонтакте и в Facebook, чтобы не пропустить новые уроки. А также вступайте в наш чат PHP-разработчиков в Telegram.
Об авторе
Generic placeholder image
Артём Ивашкевич
Занимаюсь программированием более трех лет, работаю над проектами с миллионной посещаемостью. В свободное время обучаю программированию на PHP других людей, потому что мне это нравится. Если вы интересуетесь темой IT и хотели бы стать разработчиком, рекомендую прочитать статью о том, как я стал программистом.
Читайте также
Комментарии (0)