Как включить функцию PHP mail() в Ubuntu


У шаред хостинга есть одно несомненное преимущество - в большинстве случаев можно не задумываться над стандартными функциями и расширениями. Например, отправка писем на PHP идет из коробки. Написать что-то типа

$to = 'кому';
$otpavitel = 'от кого';
$message .= 'Текст письма';
$subject = ‘Тема письма;
$headers = 'From: '. $otpavitel . "\r\n" .
	'Reply-To: ' . $otpavitel . "\r\n" .
   	 'X-Mailer: PHP/' . phpversion()."\r\n" ;
$headers .= "Content-type: text/plain; charset=utf-8";
mail($to, $subject, $message, $headers);
и письмо уже несется в ящик получателя с первой космической скоростью. А вот на впс необходимо самому включить функцию mail(). Но это несложно.

Шаг 1: Установите sendmail

Первое, что вам нужно сделать, это установить пакет sendmail. Сделайте это, выполнив следующую команду в вашем терминале:

sudo apt-get install sendmail
Возможно, Sendmail уже установлен, но на всякий случай проверьте.

Шаг 2: Настройка sendmail

После того как предыдущая команда завершит установку пакета sendmail, вам необходимо его настроить. Вы можете сделать это, выполнив следующую команду, которая настроит почтовый сервер:

sudo sendmailconfig
Вам нужно выбрать "Да" на каждый вопрос или иным образом настроить его так, как вы считаете нужным.

Шаг 3 (необязательно): Редактирование файла hosts

Чтобы отредактировать файл hosts вашего сервера, откройте его, введя в терминал следующую команду:

sudo vim /etc/hosts
Шаг 4: Перезагрузите веб-сервер

На этом этапе электронные письма, отправленные через функцию PHP mail(), должны успешно отправляться без особых задержек. Нет необходимости перезапускать сервер, но давайте перезапустим сервер просто как … как правило хорошего тона..

Для сервера Apache вы можете ввести следующую команду для перезапуска сервера.

sudo service apache2 restart
Для сервера Nginx вы можете ввести следующую команду для перезапуска сервера:

sudo service nginx restart
Вот оно! Теперь вы можете использовать функцию mail() в своем PHP-приложении.

Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, php, ubuntu, отправка письма, email




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.



Урок 30. Функции JavaScript: параметры и аргументы
Диплом: сайт визитка и не только
Ориентированно-стружечная плита – практичный и недорогой материал