システムメール用軽量プログラム(mini-MTA?)(無人アップグレード、cron、smartmontoolsなどを含む外部サーバーを介してのみ送信/中継)

システムメール用軽量プログラム(mini-MTA?)(無人アップグレード、cron、smartmontoolsなどを含む外部サーバーを介してのみ送信/中継)

私はLight MTA、Remote MTA、Smarthostなど、さまざまな場所でさまざまな名前に触れました。

通常、完全なメールサーバー(たとえばsendmail、、、、、などpostfix)をインストールしたくなく、exim既存の外部ISP /メールプロバイダ(dismail.de、mailfence.comなど)を使用して通知を送信したいと思います。 /emails unattended-upgradescron、 、smartmontools私自身のbashスクリプトなどがシステム全体にわたっています。

また、待機と再試行(オフラインの場合、またはメールプロバイダに一時的に接続できない場合は再送信しようとする)のサポートがある場合は理想的です。

これまで私が見つけたもの:

  • ssmtp
  • msmtp
  • s-nail
  • nullmailer
  • dma
  • esmtp

しかし、私はそれらの間で比較を見つけることができませんでした。

  1. このプログラムが目立つ理由が何であるかを知っている人はいますか? (メリット、デメリット、便利な構成、低リソース消費など)
  2. おそらく私が何かを見逃しているかもしれませんし、Debianについて言及されているものよりも優れた別のものがあるかもしれません。
  3. s-nailこれもMUAまたはbsd-mailx必須ではないことを正しく理解していますかmailutils?たぶん他の人もそうでしょうか?

ベストアンサー1

したがって、お客様の要件は次のようにまとめることができます。

  • コマンドラインオプションまたはパイプを介して標準入力にメッセージを受け入れるため、スクリプトとランチャーはアウトバウンドメールを送信できます。
  • ローカルメールボックスファイルに移動する必要があるメッセージ(ルートcrontabの標準出力など)と、他のメールボックスに転送するために外部メールシステムに移動する必要があるメッセージ(通知)を区別できます。[Eメール保護])
  • これらの外部メールシステムへの転送を許可するSMTPサポート(現在はTLS/SSL暗号化可能)
  • 一定期間「スマートホスト」に接続できない場合は、ローカルでメッセージをキューに追加して配信を再試行することができます(これにはいくつかの理由がある可能性があります)。

そしておそらく:

  • 電子メールを送信するためにlocalhost:25へのTCP接続を確立する方法のみを知っている(そして外部コマンドを呼び出す方法がわからない)、GUIプログラムのローカルSMTPデーモンとしての実行をサポート

主に、ローカルメールボックスファイルと外部メールシステムに配信する必要があるメールの違いと、配信をキューに入れて再試行する必要があるため、非常に簡単な配信プロキシが大幅に削除されます。これらのタスクを処理できる転送エージェントとMTA全体の違いはかなり小さいです。

この記事を書いている間に表示されたコメントの引用に答えます。

うまく設定されたPostfixはこれらすべてを提供します。ほとんどのディストリビューションには、必要な作業の99%を実行するPostfixのデフォルト設定があり、残りの1%はインストール時間の質問に答えるか、/ etc / postfixディレクトリの設定ファイルにホスト名を書き込むことです。 (すべての発信メッセージをプッシュするスマートホストの名前)

これはLinuxワークステーションの非常に一般的な要件であり、Linuxディストリビューションの非常に一般的なユースケースです。したがって、ほとんどはデフォルトでインストールされているMTAにソリューションが事前設定されています。多くのディストリビューションでは、これはPostfixです。

おすすめ記事