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

11

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

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

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

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

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

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

user12096
источник

Ответы:

7
  1. sendmailПакет. Никаких проблем с ним нет, может быть даже установлено по умолчанию.
  2. # echo "test" | mail -s "test" your@email.com
  3. Никто другой, кроме этого. Проверьте страницу ссылки .
Мохсен
источник
Я действительно сомневаюсь, что это будет работать на практике. Предварительно установленный Sendmail не будет надежно функционировать как полноценный почтовик в Интернете. Он не будет сообщать о себе должным образом и, скорее всего, будет считаться источником спама. Настройка смарт-хоста должна быть включена в эти инструкции и является нетривиальной в зависимости от вовлеченного интернет-провайдера.
Кевин Куфал
1
Вы правы в том, что это не будет ужасно надежно, если вы используете его для отправки почты пользователям / новостным рассылкам / и т. Д., Но для заявленной цели оно должно работать просто отлично.
Мошен
Я буду использовать его только для почты администратора, где у меня есть контроль над фильтром спама и я могу избежать ложных срабатываний. Для пользовательских писем я использую smtp. На самом деле я хочу, чтобы в качестве запасного варианта я сообщал, когда возникла проблема с SMTP.
user12096
3
  1. Если вы хотите просто отправить почту (без полноценного MTA), вы можете установить пакеты nullmailer .
  2. Да, вы должны разрешить исходящие подключения к TCP-порту 25. Чтобы быть более строгими, открывайте только свой адрес SMTP-сервера.
Арье К
источник