%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%BB%D0%B0%20%D0%BD%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5%20Ubuntu%3F.png)
Я хочу включить простую функцию php mail() на сервере Ubuntu. Она будет использоваться только для отправки административных данных и журналов. Это все почтовые функции, которые мне нужны на этой машине.
1) Можете ли вы назвать 1 или 2 простых в настройке стандартных пакета Ubuntu, которые я могу использовать для этого? Должно потребоваться немного ресурсов и немного зависимостей. Какие пакеты наиболее распространены для этой цели и каковы плюсы и минусы того, что я хочу с ними делать? (Эта машина никогда не будет получать почту.)
2) После того, как я выбрал почтовый пакет, как я буду тестировать его из командной строки? Правильно ли, что мне придется разрешить исходящие соединения на удаленный порт 25?
3) Есть ли какие-либо шаги, чтобы убедиться, что php теперь может использовать его для функции mail()?
Я хочу, чтобы это был рецепт для будущих установок сервера, которому я смогу следовать, поэтому было бы интересно узнать, что может пойти не так и как с этим бороться.
Редактировать:В конце концов я установил sendmail, и это удалило exim4. После этого php mail() заработал. Так что для меня sendmail кажется проще, чем exim4. Ранее установленный php5 с exim4 не отправлял почту.
решение1
- Пакет
sendmail
. С ним проблем нет, может даже устанавливаться по умолчанию. # echo "test" | mail -s "test" [email protected]
- Ничто иное, как это. Проверьтесправочная страница.
решение2
- Если вы хотите просто отправлять почту (без полноценного MTA), вы можете установитьнульмейлерпакеты.
- Да, вам необходимо разрешить исходящие соединения на порт TCP 25. Чтобы ограничить его еще больше, откройте только адрес вашего SMTP-сервера.