13

Каков абсолютный, минимальный, простой и надежный способ настройки локального сервера SMTP?

Если вы собираетесь сказать постфикс, что это за якобы минимальный идиотский шаг к его настройке?

Я немного удивлен тем, как трудно найти это где-либо. Я нуждаюсь:

  • локально размещенный SMTP-сервер, который отправляет почту в Интернет.
  • Нет TLS или Saslauth или что-то еще.
  • позволяет только почте приходить с localhost.
  • нет реле.

Кажется, что где-то должен быть какой-то программный пакет, где вы устанавливаете, настраиваете учетную запись, а затем у вас есть локальный SMTP-сервер.

Я не сисадмин. Люди говорят, что postfix очень прост, но, возможно, я делаю это неправильно, все документы по настройке, которые я вижу, довольно сложны, у меня фактически нет свободного времени на отладку почтового сервера. Я просто хочу отправить почту в интернет. Это действительно так сложно?

5 ответов5

4

Хотя это не поддерживается, вы можете попробовать esmtp. Однако он поддерживает некоторые функции, которые вам не нужны, но его очень легко настроить.

Из описания Ubuntu Synaptic Package Manager для esmtp:

ESMTP является настраиваемым пользователем агентом пересылки почты только для ретрансляции (MTA) с синтаксисом, совместимым с sendmail. Он основан на libESMTP с поддержкой AUTH (включая механизмы CRAM-MD5 и NTLM SASL) и расширений StartTLS SMTP.

На сайте esmtp перечислены некоторые другие альтернативы, из которых sSMTP кажется самым простым. Из описания Ubuntu Synaptic Package Manager для ssmtp:

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

2

Игнорируйте все установочные документы, они вам не нужны. В Debian/Ubuntu были решены проблемы с настройкой. Настройка debconf для серверов SMTP предлагает вам набор стандартных конфигураций. Это включает в себя несколько вариантов, которые будут делать то, что вы хотите. Рассмотрите возможность установки пакета postfix-doc , если вам нужна документация.

По моему опыту, установка Debian/Ubuntu практически одинакова для Exim4 и Postfix. Следующие параметры предназначены для Exim4, но должны работать для Postfix. Вы можете повторно запустить конфигурацию с помощью команды dpkg-reconfigure .

Конфигурация по умолчанию при выборе mail sent by smarthost; received via SMTP or fetchmail должен дать вам очень близко к тому, что вы хотите. Чтобы предотвратить входящую почту, установите listen address for incoming SMTP sessions на 127.0.0.1 .

В качестве альтернативы вы можете рассмотреть возможность выбора mail sent by smarthost; no local mail . Это отправит большую часть почты в другую систему для доставки. Сообщения о невозможности отправки почты на другой сервер будут доставляться локально.

Обычно смарт-хост, который будет доставлять вашу почту, является сервером ретрансляции вашего провайдера. В локальной сети, MAN или WAN может использоваться локальный почтовый сервер.

0

Я пришел с тем же вопросом, и похоже, что OpenSMTPD меньше и проще.

0

У меня те же потребности, и я только что установил postfix на CentOS с помощью этих простых команд (конечно, замените fancyhostname, fancydomain и youremail@yourdomain.com на то, что подходит для вас):

# Before you beging setup your hostname properly
# YOU MUST HAVE A VALID HOST NAME
sed -i 's/HOSTNAME=.*/HOSTNAME=fancyname.fancydomain.com/' /etc/sysconfig/network
echo "127.0.0.1   fancyhostname.fancydomain.com    fancyname" >> /etc/hosts
reboot
# check
hostname ; hostname -f ; uname -n; echo `hostname -s`.`hostname -d`
# you should get this output 4 lines like this one:
#   fancyhostname.fancydomain.com
# anything else means you made a mistake above

# installation
#---------------
yum -y install postfix # install postfix
yum -y install mail # makes testing easy - see bellow

# configuration
#---------------
# B) postfix config.
# I only accept mail from localhost - no relaying whatsoever
echo "mynetworks = 127.0.0.0/8" >> /etc/postfix/main.cf
/etc/init.d/postfix reload

# C) where do you want mail for root delivered:
echo "root:     youremail@yourdomain.com" >> /etc/aliases
newaliases

# test
#---------------
echo test | mail -s test root 
sleep 1; tail /var/log/maillog
# now check your mail - you should soon receive the test mail

Я уверен, что Ubuntu не может быть сложнее. Скоро опробую и доложу тут

-1

установить mailutils

sudo apt-get установить mailutils

отправьте электронное письмо как это

echo "This is the body of my message. Wow this is so simple" | mail -s "This is my subject line" me@mydomain.com

Источник: http://ubuntuforums.org/showthread.php?t=1883221

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .