Semplice server SMTP locale - Ubuntu minima di installazione


13

Qual è il modo assoluto, minimo indispensabile, senza problemi, speriamo a prova di idiota di configurare un server smtp locale ?

Se hai intenzione di dire postfix, quali sono questi passaggi minimi e assolutamente idioti per configurarlo?

Sono un po 'stupito di quanto sia difficile trovarlo ovunque. Ho bisogno:

  • un server SMTP ospitato localmente che invia posta a Internet.
  • niente tls o saslauth o altro.
  • consente solo alla posta di provenire da localhost.
  • nessun relè.

Sembra che ci dovrebbe essere un pacchetto software da qualche parte dove si installa, si configura un account e quindi si dispone di un server SMTP locale.

Non sono un amministratore di sistema. La gente dice che postfix è completamente semplice, ma forse sto sbagliando, tutti i documenti di installazione che vedo sono piuttosto complicati, in realtà non ho un'ora di riserva da dedicare al debug di un mailserver. Voglio solo inviare posta a Internet. È davvero così difficile?


3
Domanda interessante e ho lo stesso punto di vista.
Zenklys

Risposte:


4

Sebbene non sia stato mantenuto, puoi provare esmtp . Tuttavia, supporta alcune delle funzionalità che non desideri, ma è molto facile da configurare.

Dalla Synaptic Package Managerdescrizione di Ubuntu per esmtp:

ESMTP è un Mail Transfer Agent (MTA) solo inoltro configurabile dall'utente con una sintassi compatibile con sendmail. È basato sul libESMTP che supporta AUTH (inclusi i meccanismi SASL CRAM-MD5 e NTLM) e le estensioni SMTP StartTLS.

Il sito esmtp elenca alcune altre alternative , di cui sSMTPsembra la più semplice. Dalla Synaptic Package Managerdescrizione di Ubuntu per ssmtp:

Un modo sicuro, efficace e semplice per inviare la posta da un sistema al tuo hub di posta. Non contiene suid-binari o altre cose pericolose - nessuna bobina di posta in cui rovistare, e nessun demone che corre in background. La posta viene semplicemente inoltrata al mailhost configurato. Configurazione estremamente semplice.


2

Ignora tutti i documenti di installazione, non ti servono. Su Debian / Ubuntu sono stati risolti i problemi di installazione. L' debconfimpostazione per i server SMTP offre una serie di configurazioni standard. Ciò include un paio di opzioni che faranno quello che vuoi. Prendi in considerazione l'installazione del postfix-docpacchetto se desideri della documentazione.

Dalla mia esperienza, l'installazione di Debian / Ubuntu è abbastanza simile per Exim4 e Postfix. Le seguenti opzioni sono per Exim4 ma dovrebbero funzionare con Postfix. È possibile rieseguire la configurazione con il dpkg-reconfigurecomando.

La configurazione predefinita quando selezioni mail sent by smarthost; received via SMTP or fetchmaildovrebbe darti molto vicino a ciò che desideri. Per impedire la posta in arrivo, impostare listen address for incoming SMTP sessionssu 127.0.0.1.

In alternativa, potresti prendere in considerazione la selezione mail sent by smarthost; no local mail. Questo invierà la maggior parte della posta a un altro sistema per la consegna. I messaggi sull'impossibilità di inviare posta all'altro server verranno recapitati localmente.

Normalmente, lo smarthost che consegnerà la tua posta è il server di inoltro del tuo ISP. Su una LAN, MAN o WAN, potrebbe esserci un server di posta locale da utilizzare.


0

Ho le stesse esigenze e ho appena installato Postfix su CentOS con questi semplici comandi (ovviamente sostituisci fancyhostname, fancydomain e youremail@yourdomain.com con ciò che è appropriato per te):

# 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

Sono abbastanza sicuro che Ubuntu non possa essere più difficile. Presto lo proverò e segnaleremo qui



-1

installa mailutils

sudo apt-get install mailutils

invia una email come questa

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

Fonte: http://ubuntuforums.org/showthread.php?t=1883221


La domanda riguarda in realtà l'hosting di un server SMTP, non l'invio di posta che è molto più semplice. Inoltre potresti voler fornire un indirizzo -aDa: tu @ ovunque
malatio
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.