简单的本地SMTP服务器-最小化Ubuntu安装


13

设置本地 smtp服务器的绝对的,最低限度的,无麻烦的,防白痴的方法是什么?

如果您要说的是postfix,那么要设置这些最低限度的白痴证明步骤是什么?

我对在任何地方找到它似乎多么困难感到惊讶。我需要:

  • 将邮件发送到互联网的本地托管的smtp服务器。
  • 没有tls或saslauth等。
  • 只允许邮件来自本地主机。
  • 没有继电器。

似乎应该在某处安装软件包,设置一个帐户,然后您有本地的smtp服务器。

我不是系统管理员。人们说postfix非常简单,但是也许我做错了,我看到的所有设置文档都非常复杂,实际上我没有多余的时间来调试邮件服务器。我只想发送邮件到互联网。真的那么难吗?


3
有趣的问题,我也有相同的观点。
Zenklys 2012年

Answers:


4

尽管我们没有维护它,但是您可以尝试esmtp。但是,它确实支持某些您不想要的功能,但是设置起来非常容易。

从Ubuntu的Synaptic Package Manager描述esmtp

ESMTP是具有sendmail兼容语法的用户可配置的仅中继邮件传输代理(MTA)。它基于支持AUTH(包括CRAM-MD5和NTLM SASL机制)和StartTLS SMTP扩展的libESMTP。

esmtp网站列出了其他一些替代方法,其中sSMTP似乎最简单。从Ubuntu的Synaptic Package Manager描述ssmtp

一种安全,有效且简单的方式将邮件从系统发送到邮件中心。它不包含suid-binaries或其他危险的东西-无需戳入邮件线轴,也没有后台运行的守护程序。邮件只是转发到已配置的邮件主机。极其简单的配置。


2

忽略所有安装文档,您不需要它们。在Debian / Ubuntu上已经解决了设置问题。debconfSMTP服务器的设置为您提供了一组标准配置。这包括几个可以满足您需求的选项。postfix-doc如果需要一些文档,请考虑安装该软件包。

根据我的经验,对于Exim4和Postfix,Debian / Ubuntu的设置完全相同。以下选项适用于Exim4,但适用于Postfix。您可以使用dpkg-reconfigure命令重新运行配置。

选择时的默认配置mail sent by smarthost; received via SMTP or fetchmail应使您非常接近所需的配置。为防止收到邮件,请将设置listen address for incoming SMTP sessions127.0.0.1

另外,您可能需要考虑选择mail sent by smarthost; no local mail。这会将大多数邮件发送到另一个系统进行传递。关于无法将邮件发送到其他服务器的消息将在本地传递。

通常,将要发送邮件的smarthost是ISP的中继服务器。在LAN,MAN或WAN上,可能有本地邮件服务器要使用。


0

我有相同的需求,并使用以下简单命令在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 @ wherever
malatio
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.