Простой локальный SMTP-сервер - минимальная настройка Ubuntu


13

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

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

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

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

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

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


3
Интересный вопрос и у меня такая же точка зрения.
Zenklys

Ответы:


4

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

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

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

На сайте esmtp перечислены некоторые другие альтернативы , из которых sSMTPкажется самым простым. Из Synaptic Package Managerописания Ubuntu для 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. Это отправит большую часть почты в другую систему для доставки. Сообщения о невозможности отправки почты на другой сервер будут доставляться локально.

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


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


Вопрос в том, чтобы разместить SMTP-сервер, а не отправлять почту, что гораздо проще. Также вы можете указать адрес: -aFrom: you
@where
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.