Отправка электронной почты из PHP: функция mail()

03.10.2016 в 10:01
24496
+194

Всем привет! Сегодня любому более-менее серьёзному сайту для работы необходимо отправлять электронную почту администрации портала и пользователям.

Делается это в самых различных целях, например, для подтверждения регистрации через специальную ссылку.

Для того, чтобы можно было отправлять письма командой 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'); 
?>

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

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

loader
03.10.2016 в 10:01
24496
+194
Комментарии
К этому посту больше нельзя оставлять новые комментарии
Логические задачи с собеседований