
送信メール専用の軽量SMTPとして何を使用していますか?
時にはイベントが発生したときにSMTP経由で電子メールを送信するアプリケーションを実行しており、すべての機能を備えた電子メールサーバーは必要ありません。
編集:それが最善の選択であれば、postfixのようなものを使用することをとても嬉しく思います。私はすぐに利用できるより簡単なものがあると思います。
答え1
いくつかの最小中継専用メール転送エージェント(MTAまたは「メールサーバー」)オプションがあり、そのうちのいくつかは他の回答に記載されています。
- メール転送プロトコルhttp://msmtp.sourceforge.net/
- 空の郵便物http://untroubled.org/nullmailer/(私は個人的に好きです)
- esmtphttp://esmtp.sourceforge.net/(保持されていません)
- sSMTPhttp://packages.debian.org/source/sid/ssmtp(これ以上積極的に開発されていない)
これらのいずれかが機能するには、メールをさらに転送できる完全なMTA(「メッセージセンター」と呼ばれる)が必要であり、このメッセージセンターを制御することをお勧めします。そうしないと、Bad Things™が発生する可能性があります。
答え2
IMHOの最も簡単な方法はpostfixを使用することです。次のコマンドを使用して、光出力リレーとして設定できます。
postconf -e relayhost=other.mailserver.com
postconf -e myorigin=my.domainname.com
relayhost
で指定されたSMTPサーバーが認証を要求しない場合、中継を許可する、または受信者アドレスの有効な宛先である場合にのみ使用できます。
このmyorigin
パラメータはデフォルトのドメイン名になります。したがって、fooにメールを送信すると、次のように送信されます。[Eメール保護]。ユーザーバーから送信された電子メールは次から送信されます。[Eメール保護]。
実際に認証が必要でTLSをサポートする場合は、次のコマンドを実行することもできます。
postconf -e smtp_tls_security_level=may
postconf -e smtp_sasl_auth_enable=yes
postconf -e smtp_sasl_password_maps=pcre:/etc/postfix/sasl_password_maps
それでは、/etc/postfix/sasl_password_maps
次のようなものがあります。
/./ username:password
すべてのメールは、指定されたユーザー名とパスワードを使用して中継ホストに送信されます。
答え3
sendmail(8) のようにシェルで実行できるプログラムが必要だと仮定すると、メール転送プロトコルあなたの要件を満たしていますか?リモートSMTPサーバーに接続し、sendmailと同様に、受信したメールをstdinに送信できます。
答え4
sSMTPがあなたの要件に適していることがわかります。これを読んでください記事それとその限界について。
正直言って、単に電子メールを送るためのものであっても、postfixやeximのインストールについて大きく強調するわけではありません。