インテリジェントなメーリング リスト/リレーを実装する必要があります (Linux 上)。アイデアは次のとおりです。
- サーバーはリストアドレスへの電子メールを受信します
- メールを解析し、信頼できるソースからのものであることを確認します
- ローカルデータベースで受信者のリストを検索します
- 受信メールに対していくつかの小さな処理を行い、リストに送信します
- 元の送信者にバウンスメッセージを返します
サーバーには既に sendmail がインストールされていますが、必要に応じて別の MTA を使用できます。
これは簡単に聞こえますが、sendmail には既にデータベース検索機能があります。しかし、私はこれが特に柔軟だとは思いません。また、sendmail に私のデータベースへの独立したアクセスを許可したくありません。
私が既存のソリューションに最も近いのはE-MailRelay です。これは良さそうに見えますが、回避できるのであれば統合のオーバーヘッドは必要ありません。
プラン B を開始する前にサニティ チェックを行うか、別の提案をしていただければ幸いです。これに関する有用なドキュメントは見つかりませんでしたし、Sendmail の本にも関連するものは何もないようです。
私が考えているのは:
- sendmail 用の SMTP 配信エージェントを実装し、sendmail と DA を同じサーバー上で実行し、DA が特定されていないポート (どれ?) をリッスンするようにします。
- Sendmail はおそらく、DA に接続するときに SMTP クライアントとして機能し、私の DA は MAIL/RCPT/DATA コマンドに応答します
- DA は、受信したメールを処理します。これは、メーリング リストへのメッセージ、バウンス、または場合によっては応答のいずれかになります。
- 次に、DA はクライアント モードに切り替え、sendmail に接続し、MAIL/RCT/DATA コマンドを発行して、元の送信者に応答を返します。
これは理にかなっていますか?ありがとう。