web-dev-qa-db-ja.com

シンプルなローカルSMTPサーバー-最小限のセットアップubuntu

local smtpサーバーをセットアップする絶対的な、最小限の、面倒な、できればばかげていない方法は何ですか?

あなたが後置を言うつもりなら、それを設定するためのこれらの主張されている最低限の、ばかげた証拠のステップは何ですか?

これをどこでも見つけるのがいかに難しいかということに、私はちょっと驚いています。私は欲しい:

  • インターネットにメールを送信する、ローカルでホストされているSMTPサーバー。
  • tlsやsaslauthなどはありません。
  • ローカルホストからのメールのみを許可します。
  • リレーはありません。

インストールしてアカウントを設定すると、ローカルのSMTPサーバーが作成されるソフトウェアパッケージがどこかにあるはずです。

私はシステム管理者ではありません。人々はpostfixは非常に単純だと言いますが、おそらく私はそれを間違っています、私が見るすべてのセットアップドキュメントは非常に複雑です、私は実際にメールサーバーのデバッグに費やす暇がありません。インターネットにメールを送りたいだけです。本当に難しいですか?

13
malatio

メンテナンスはしていませんが、 esmtp を試すことができます。ただし、不要な機能の一部はサポートされていますが、設定は非常に簡単です。

UbuntuのSynaptic Package Manageresmtpの説明から:

ESMTPは、ユーザーが構成可能なリレー専用メール転送エージェント(MTA)であり、sendmail互換の構文を備えています。これは、AUTH(CRAM-MD5およびNTLM SASLメカニズムを含む)およびStartTLS SMTP拡張をサポートするlibESMTPに基づいています。

Esmtpサイトには、他のいくつかの alternatives がリストされていますが、そのうちsSMTPが最も単純なようです。 UbuntuのssmtpSynaptic Package Managerの説明から:

システムからメールハブにメールを送信する、安全で効果的かつ簡単な方法。これには、suid-binariesやその他の危険なものは含まれていません。侵入するメールスプールや、バックグラウンドで実行されているデーモンはありません。メールは、設定されたメールホストに転送されるだけです。非常に簡単な構成。

4
Dan Cruz

セットアップドキュメントはすべて無視してください。必要はありません。 Debian/Ubuntuでは、セットアップの問題が処理されています。 SMTPサーバーのdebconfセットアップは、一連の標準構成を提供します。これには、あなたが望むことをするいくつかのオプションが含まれています。ドキュメントが必要な場合は、postfix-docパッケージのインストールを検討してください。

私の経験から、Debian/UbuntuのセットアップはExim4とPostfixでかなりよく似ています。次のオプションは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の選択を検討することもできます。これにより、ほとんどのメールが別のシステムに送信されて配信されます。他のサーバーにメールを送信できないことに関するメッセージは、ローカルに配信されます。

通常、メールを配信するスマートホストはISPのリレーサーバーです。 LAN、MAN、またはWANでは、使用するローカルメールサーバーが存在する場合があります。

2
BillThor

私は同じ質問をしました、そしてそれは OpenSMTPD が小さくて最も単純なようです。

0

私は同じニーズを持っており、これらの簡単なコマンドでCentOSにpostfixをインストールしました(もちろん、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:     [email protected]" >> /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がこれ以上難しいことはないと確信しています。すぐに試してここで報告します

0
ndemou