自宅/ラップトップコンピュータ(サーバーではない)に最適なMTAセットアップは何ですか?


11

NATの背後にあるホームコンピューター、または常にオンラインであるとは限らないラップトップ用の適切なMTA(Postfixなど)のセットアップとは何ですか?

私はこの方法またはそれを設定する方法について多くのPostfixチュートリアルを読みましたが、それらは通常、サーバーであるコンピュータに向けられています。

  • 静的IPがある
  • ドメイン名を持っている
  • 常に同じネットワークに接続されている

私の要件は次のとおりです。

  • ローカルユーザーへのメールを私の選択した別のサーバーにリダイレクトする機能。
  • 着信SMTP接続の待機なし-発信のみ
  • 認証(およびおそらく暗号化)を使用して外部のSMTPサーバー経由で送信メールをルーティングする機能

Postfixでない場合、一時的にインターネット接続がない場合に備えてメールをキューに入れることができるMTAが必要です。


私はnullmailerを調べましたが、a)デフォルトの設定では、smtpパスワードは誰でも読み取り可能(すべてのローカルユーザーに表示されます)であり、b)それがsmtpサーバーをときどき処理する方法がわかりません。利用できない、またはメールの拒否/返送。
thomasrutter 09/10/22

この質問を書いてから、私はPostfixにかなり慣れ、実際には非常に用途が広いことに気づきました-これはかなり簡単に行うことができます。また、ローカルのPCが外部のSMTPサーバーを介してインターネット上の誰にでもメールをリレーできるようにすることについても2度考えました。これで、任意のアドレスにメールを送信する場合は、外部メールサーバーにログオンする必要があります。私のローカルリレーは、自分のドメインにのみメールをリレーします。
thomasrutter 2013年

回答:


3

私は自分のPCでPostfixを使用していましたが、それは非常にうまくいきました。それへの唯一の欠点は、Postfixは常にいくつかのデーモン(実行されることであるmasterqmgrなど)、およびeximのと私がいることを減らすことができるsendmail -qのcrontabエントリ。


Postfixの場合:

  • セットする relayhost
  • SMTP TLSの場合 smtp_tls_security_level=encrypt
  • SMTP AUTHのためのリレー、smtp_sasl_auth_enableおよびsmtp_sasl_password_maps
  • コメントアウトsmtpサービスmaster.cf

Eximの場合:

  • ゲートウェイルーターを追加する(
  • dnslookupルーターをコメント化する
  • SMTP TLSの場合は、smtpTLSを有効にして使用して新しいトランスポートを追加します(docs
  • eximデーモンを停止します(SMTPの待機を無効にするため)。
  • sendmail -qルートのcronに追加します(X分ごとにキューをフラッシュします。通常、デーモンはこれを行います)

私の投票はEximを使用することです。デーモンなしで実行するように構成でき、多くてもキューの実行期間ごとにウェイクアップするデーモンが1つあります。要件を満たすスマートホストを使用するように簡単に設定できます。
BillThor

2

Gmailアカウントをお持ちの場合は、Postfixをインストールして、Gmailアカウントをリレーとして使用するように設定する必要があります。

例:http : //www.marksanborn.net/linux/send-mail-postfix-through-gmails-smtp-on-a-ubuntu-lts-server/

ローミングマシン(ラップトップを使用しているように聞こえます)でPostfixを設定する際の主な問題は、MXまたはPTRレコードのないドメインから送信された電子メールがスパムフォルダーに到達するか、配信されない可能性が非常に高いことです。すべて。

ただし、Gmailアカウントを介してメールを中継すると、メールが配信される可能性が高くなります。

ところで、あなたの最終的な目標は何でしたか?ローカルのUNIXアカウント(おそらくcronから)でメールを受信して​​いて、実際にそれを読む場所に転送したいようです。正しい?


転送したい外部メールサーバーがあり、そのサーバーに送信メールを中継するためにラップトップでPostfix(またはそのようなもの)を使用することを考えていました。しかし、Postfixをそのように設定する方法、およびPostfixが最良の選択であるとしても、どうすればよいかわかりません。送信メールがオンラインではなくローカルで生成された場合、それらがキューに入れられて後で中継されることを確認したいと思います。おそらく何らかの方法で外部メールサーバーで認証するためにPostfixなども取得したいので、信頼できるようになります(リモートメールサーバーの設定を緩める必要はありません)。
thomasrutter

ほとんどのLinuxではpostfixの設定はかなり簡単です。「apt-get install postfix」(またはpkgマネージャーが何であれ)を実行し、/ etc / postfix / main.cfを編集して、「relayhost = [host]:port」という行を設定します。(FQDNを使用する場合は角括弧が必要です。)Postfixはリレーホストに到達できない場合にも電子メールをキューに入れますが、「失敗」の定義を微調整する必要がある場合があります。リレーホストに到達する。postfix.org/QSHAPE_README.html#deferred_queue
Mark E. Haase

0

Postfix、Sendmail、Exim、qmailなどのほとんどの大きなMTAは、要件を満たしすぎます。

以下のような最小限のMTAを使用してみてくださいssmtpnbsmtpまたはnullmailerその代わり。彼らの設定は本当に簡単で、あなたが述べたすべてを行うことができます。


ネットに接続していないときに(接続がダウンしたり、さまざまな場所で使用されているラップトップであるなど)メールをキューに入れたり、再度接続したときに送信したりできますか?Cosネット接続がない場合、メールがブラックホールに入らないようにする必要があります。
thomasrutter

esmtpは、メンテナンスされなくても問題なく動作するため、お勧めします。キューもサポートしていますが、使用していません。
przemoc

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.