У меня есть настольная установка Ubuntu, а не сервера. Но я использую локальный LAMP-стек для разработки. Есть ли простой почтовый сервер, который я могу установить, чтобы PHP работал с sendmail?
В идеале, он будет иметь несколько опций и минимальную конфигурацию, и, предпочтительно, GUI, а не интерфейс CL.
РЕДАКТИРОВАТЬ для добавления - использовать ли конфигурацию Local Only для проверки php mail ()?
Самый простой, который я когда-либо устанавливал, это 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 года о том, как упростить интеграцию анти-спама и вирусов.
Если вы хотите отлаживать только локально, вы можете следовать этому подходу, представленному в stackoverflow . Одна строка в php.ini, никаких дополнительных пакетов. Записывает вашу исходящую почту в файл, который можно открыть с помощью почтового клиента, если вы хотите отладить HTML-почту.
sendmail_path = 'tee /tmp/mylocal.mail > /dev/null'
Вам не нужен почтовый сервер для отправки электронной почты, только для получения электронной почты. Для отправки электронной почты (используя sendmail
) выберите параметр Internet with smarthost
.
Ну, GUI или CL интерфейс для почтового сервера не так важен, так как вам в любом случае вам не нужен UI для почтового сервера, только для начальной конфигурации (хорошо, и, возможно, иногда, когда есть изменения конфигурации, такие как relayhost и т. д., но это довольно редкая ситуация с уже работающим сервером). Поэтому я не думаю, что это важный аспект. Я могу предложить использовать postfix, достаточно просто установить (apt-get install postfix), и самые основные параметры конфигурации запрашиваются во время установки. Тогда он будет работать с mail () и т. Д. PHP, без необходимости дальнейшей настройки или интенсивного / ежедневного использования любого пользовательского интерфейса (пусть это GUI или CLI, хотя я не знаю о GUI для постфиксной конфигурации, может быть, какое-то общее решение для конфигурации системы вроде бы webmin для этого все равно будет работать). Только будьте осторожны, чтобы не создавать открытую релейную систему:)
MailCatcher использует супер простой SMTP-сервер, который перехватывает любое отправленное ему сообщение для отображения в веб-интерфейсе. Запустите mailcatcher, установите ваше любимое приложение для доставки по адресу smtp: //127.0.0.1: 1025 вместо вашего SMTP-сервера по умолчанию, а затем проверьте http://127.0.0.1:1080 , чтобы увидеть полученную почту до сих пор.
Просто postfix
необходимо.
Для настройки просто используйте значения по умолчанию. Интернет сайт. Когда вы дойдете до этого, есть раздел для настройки, каким компьютерам разрешено ретранслировать почту через сервер. По умолчанию это 127.0.0.1 (сформулировано немного более многословно), и это хорошо. Это означает, что даже если другой компьютер может подключиться к postfix, postfix
не позволит ему отправлять почту куда-либо, но к адресатам postfix будет принят как «локальный» домен.
Но хорошая безопасность сети сверху не повредит. Маршрутизатор, блокирующий входящие соединения и / или межсетевой экран (см. ufw
), прекратит связь с кем-либо еще postfix
.
Если вам нужно перенастроить, просто запустите:
sudo dpkg-reconfigure postfix