local smtpサーバーをセットアップする絶対的な、最小限の、面倒な、できればばかげていない方法は何ですか?
あなたが後置を言うつもりなら、それを設定するためのこれらの主張されている最低限の、ばかげた証拠のステップは何ですか?
これをどこでも見つけるのがいかに難しいかということに、私はちょっと驚いています。私は欲しい:
インストールしてアカウントを設定すると、ローカルのSMTPサーバーが作成されるソフトウェアパッケージがどこかにあるはずです。
私はシステム管理者ではありません。人々はpostfixは非常に単純だと言いますが、おそらく私はそれを間違っています、私が見るすべてのセットアップドキュメントは非常に複雑です、私は実際にメールサーバーのデバッグに費やす暇がありません。インターネットにメールを送りたいだけです。本当に難しいですか?
メンテナンスはしていませんが、 esmtp を試すことができます。ただし、不要な機能の一部はサポートされていますが、設定は非常に簡単です。
UbuntuのSynaptic Package Manager
のesmtp
の説明から:
ESMTPは、ユーザーが構成可能なリレー専用メール転送エージェント(MTA)であり、sendmail互換の構文を備えています。これは、AUTH(CRAM-MD5およびNTLM SASLメカニズムを含む)およびStartTLS SMTP拡張をサポートするlibESMTPに基づいています。
Esmtpサイトには、他のいくつかの alternatives がリストされていますが、そのうちsSMTP
が最も単純なようです。 Ubuntuのssmtp
のSynaptic Package Manager
の説明から:
システムからメールハブにメールを送信する、安全で効果的かつ簡単な方法。これには、suid-binariesやその他の危険なものは含まれていません。侵入するメールスプールや、バックグラウンドで実行されているデーモンはありません。メールは、設定されたメールホストに転送されるだけです。非常に簡単な構成。
セットアップドキュメントはすべて無視してください。必要はありません。 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 sessions
を127.0.0.1
に設定します。
または、mail sent by smarthost; no local mail
の選択を検討することもできます。これにより、ほとんどのメールが別のシステムに送信されて配信されます。他のサーバーにメールを送信できないことに関するメッセージは、ローカルに配信されます。
通常、メールを配信するスマートホストはISPのリレーサーバーです。 LAN、MAN、またはWANでは、使用するローカルメールサーバーが存在する場合があります。
私は同じ質問をしました、そしてそれは OpenSMTPD が小さくて最も単純なようです。
私は同じニーズを持っており、これらの簡単なコマンドで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がこれ以上難しいことはないと確信しています。すぐに試してここで報告します