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

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

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

Присоединяйтесь к нам в Twitter, ВКонтакте, Facebook и Google+, а также вступайте в наш чат в Telegram, чтобы не пропустить новые уроки и быть в курсе последних новостей из мира веб-разработки.