Как включить функцию 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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Читайте также:
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.