На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Как включить функцию 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

Читайте также:




Урок 15. Базовые операции со строками C#
C++: построчное чтение из файла с проверкой его существования


© upread.ru 2013-2021
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.