Можно ли установить простой почтовый сервер?

У меня есть настольная установка Ubuntu, а не сервера. Но я использую локальный LAMP-стек для разработки. Есть ли простой почтовый сервер, который я могу установить, чтобы PHP работал с sendmail?

В идеале, он будет иметь несколько опций и минимальную конфигурацию, и, предпочтительно, GUI, а не интерфейс CL.

РЕДАКТИРОВАТЬ для добавления - использовать ли конфигурацию Local Only для проверки php mail ()? enter image description here

15
задан 11 February 2011 в 21:31

6 ответов

Самый простой, который я когда-либо устанавливал, это postfix с dovecot. Существует пакет dovecot-postfix, но он также выглядит так, как будто команда сервера Ubuntu упаковала его как доставку стека почты:

Description: mail server delivery agent stack provided by Ubuntu server team
 Ubuntu's mail stack provides fully operational delivery with
 safe defaults and additional options. Out of the box it supports IMAP,
 POP3 and SMTP services with SASL authentication and Maildir as default
 storage engine.

Глядя в Центр программного обеспечения, я вижу, что присутствует dovecot-postfix как метапакет (но я не знаю, будет ли это называться релизом или двумя). Но это то, что я бы порекомендовал - это просто и безопасно.

Из командной строки на рабочем столе 10.10 я установил это через apt-get:

sudo apt-get install dovecot-postfix

Сделайте снимок, если хотите, и если у вас есть вопросы, просто начните новый пост.


Вот старая (2009 г.) публикация в блоге Ubuntu Server , в которой приведены некоторые подробности конфигурации dovecot-postfix.

Я пытаюсь узнать больше информации о текущем статусе Ubuntu-ориентированных проектов почтовых серверов. Прямо сейчас я не нахожу намного больше, чем вики-пост от мая 2010 года о том, как упростить интеграцию анти-спама и вирусов.

0
ответ дан 11 February 2011 в 21:31

Если вы хотите отлаживать только локально, вы можете следовать этому подходу, представленному в stackoverflow . Одна строка в php.ini, никаких дополнительных пакетов. Записывает вашу исходящую почту в файл, который можно открыть с помощью почтового клиента, если вы хотите отладить HTML-почту.

sendmail_path = 'tee /tmp/mylocal.mail > /dev/null'
0
ответ дан 11 February 2011 в 21:31

Вам не нужен почтовый сервер для отправки электронной почты, только для получения электронной почты. Для отправки электронной почты (используя sendmail) выберите параметр Internet with smarthost.

0
ответ дан 11 February 2011 в 21:31

Ну, GUI или CL интерфейс для почтового сервера не так важен, так как вам в любом случае вам не нужен UI для почтового сервера, только для начальной конфигурации (хорошо, и, возможно, иногда, когда есть изменения конфигурации, такие как relayhost и т. д., но это довольно редкая ситуация с уже работающим сервером). Поэтому я не думаю, что это важный аспект. Я могу предложить использовать postfix, достаточно просто установить (apt-get install postfix), и самые основные параметры конфигурации запрашиваются во время установки. Тогда он будет работать с mail () и т. Д. PHP, без необходимости дальнейшей настройки или интенсивного / ежедневного использования любого пользовательского интерфейса (пусть это GUI или CLI, хотя я не знаю о GUI для постфиксной конфигурации, может быть, какое-то общее решение для конфигурации системы вроде бы webmin для этого все равно будет работать). Только будьте осторожны, чтобы не создавать открытую релейную систему:)

0
ответ дан 11 February 2011 в 21:31

MailCatcher использует супер простой SMTP-сервер, который перехватывает любое отправленное ему сообщение для отображения в веб-интерфейсе. Запустите mailcatcher, установите ваше любимое приложение для доставки по адресу smtp: //127.0.0.1: 1025 вместо вашего SMTP-сервера по умолчанию, а затем проверьте http://127.0.0.1:1080 , чтобы увидеть полученную почту до сих пор.

https://mailcatcher.me/

0
ответ дан 11 February 2011 в 21:31

Просто postfix необходимо.

Для настройки просто используйте значения по умолчанию. Интернет сайт. Когда вы дойдете до этого, есть раздел для настройки, каким компьютерам разрешено ретранслировать почту через сервер. По умолчанию это 127.0.0.1 (сформулировано немного более многословно), и это хорошо. Это означает, что даже если другой компьютер может подключиться к postfix, postfix не позволит ему отправлять почту куда-либо, но к адресатам postfix будет принят как «локальный» домен.

Но хорошая безопасность сети сверху не повредит. Маршрутизатор, блокирующий входящие соединения и / или межсетевой экран (см. ufw), прекратит связь с кем-либо еще postfix.

Если вам нужно перенастроить, просто запустите:

sudo dpkg-reconfigure postfix
0
ответ дан 11 February 2011 в 21:31

Другие вопросы по тегам:

Похожие вопросы: