Какие шаги необходимо выполнить, чтобы функция php mail() работала на сервере Ubuntu?

Какие шаги необходимо выполнить, чтобы функция php mail() работала на сервере Ubuntu?

Я хочу включить простую функцию php mail() на сервере Ubuntu. Она будет использоваться только для отправки административных данных и журналов. Это все почтовые функции, которые мне нужны на этой машине.

1) Можете ли вы назвать 1 или 2 простых в настройке стандартных пакета Ubuntu, которые я могу использовать для этого? Должно потребоваться немного ресурсов и немного зависимостей. Какие пакеты наиболее распространены для этой цели и каковы плюсы и минусы того, что я хочу с ними делать? (Эта машина никогда не будет получать почту.)

2) После того, как я выбрал почтовый пакет, как я буду тестировать его из командной строки? Правильно ли, что мне придется разрешить исходящие соединения на удаленный порт 25?

3) Есть ли какие-либо шаги, чтобы убедиться, что php теперь может использовать его для функции mail()?

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

Редактировать:В конце концов я установил sendmail, и это удалило exim4. После этого php mail() заработал. Так что для меня sendmail кажется проще, чем exim4. Ранее установленный php5 с exim4 не отправлял почту.

решение1

  1. Пакет sendmail. С ним проблем нет, может даже устанавливаться по умолчанию.
  2. # echo "test" | mail -s "test" [email protected]
  3. Ничто иное, как это. Проверьтесправочная страница.

решение2

  1. Если вы хотите просто отправлять почту (без полноценного MTA), вы можете установитьнульмейлерпакеты.
  2. Да, вам необходимо разрешить исходящие соединения на порт TCP 25. Чтобы ограничить его еще больше, откройте только адрес вашего SMTP-сервера.

Связанный контент