メールをISPに転送するための簡単な保存および転送メカニズムとしてsendmailデーモンを設定する必要があります。
認証には、SSL / TLSとユーザー名/パスワードを使用してポート465でISP SMTPサーバーに接続する必要があります。この特定のISP(GoDaddy)はSTARTTLSをサポートせず、通常のSSL / TLSのみをサポートします。インターネットに接続するプロキシはありません。
私が達成したいのは、インターネット接続が切断されたりISPが切断されたりするなどの状況でも電子メールを受信できる常にオンになっている内部SMTPを持つことです。これにより、内部SMTPサーバーは、電子メールメッセージが外部SMTPサーバーに配信できるようになるまでそのメッセージを保留します。さらに、内部 SMTP サーバーは、内部ネットワークから暗号化されず、認証されていない接続を許可するように、受信側で時代遅れに設定できます。これにより、古いアプリケーションは内部SMTPサーバーを介してのみこの方法で電子メールを送信できます(私たちの会社にはこれを行う古いPerlアプリケーションがあります)。
私が使用するsendmailには、基本的に次の機能があります。
バージョン 8.14.5+Sun コンパイル:DNSMAP LDAPMAPログMAP_REGEX MATCHGECOS MILTER MIME7TO8 MIME8TO7 NAMED_BIND NDBM NETINET NETINET6 NETUNIX NEWDB NIS パイプスキャンSTARTTLS TCPWRAPPERS USERDB USE_LDAP_INIT XDebug
多くのブログ/メーリングリストを見ましたが、驚くべきことに私が望むものが見つかりませんでした。今のところ、私のユースケースは一般的だと思うかもしれませんが、そうではありません。
オンラインで見つけた指示に関連して発生した問題は次のとおりです。
ただ普通の古いものです。何の問題もありませんが、多くの場合、「これは自分のSendmailをロールアウトする方法です」またはこれと似ています。私は(私が使用しているような)現代的なsendmailの実装がうまくインストールされると信じています。
スマートホストの設定方法を説明しますが、ポート25で暗号化されていない認証されていないホストに接続するとします。私は長年にわたって外部に公開されているSMTPサーバーを使用してこれを行った人がいないと思います。おそらく、このような例は現代では有効ではありませんが、どの部分を使用できるか混乱しています。
sendmailデーモンの受信側(着信SMTP接続)と送信側(発信SMTP接続)を十分に区別できません。私は受け取る側にあまり興味がない。デフォルトでは、localhostからの着信接続にのみ開いていますが、これは問題ありません。受信側では、いかなる形式の認証や暗号化も必要ありません。 (sendmailデーモンを保護するために、約12の方法を使用してローカルホスト、特定のIP範囲、または同様の接続のみを許可できます。すべての方法を知っているので心配しないでください。)これはsendmailデーモンに固有のものです。出るSSL/TLS とユーザー名/パスワードを使用して接続する必要があります。
誰もが正しい方向に私を指すことができますか?
完了したら、完全な例を公開します。