Exim MTA - 送信メールの行数制限

Exim MTA - 送信メールの行数制限

特定の行数の後ろまたは特定のキーワードの後ろから送信する電子メールを切り捨てるようにeximを設定できますか?

答え1

Eximは電子メールの内容を確認しないので、不可能です。

メッセージの最大サイズを制限できます。つまり、より大きなメッセージは拒否されます。メッセージを切り捨てると実際にはメッセージが破壊されますが、これは望むものではありません。

おそらく、eximにメッセージを送信する前にフィルタを使用して要件を満たすことができます。

答え2

もちろんそれはできます。たとえば、トランスポートフィルタで「head」を使用します。

出荷セクションで:

remote_smtp:
  driver=smtp
  transport_filter=/usr/bin/head -100

など...

count(100) にはヘッダー行が含まれているので、これを補うために少し増やすか、ヘッダーの行数を数えて追加します。

  transport_filter=/usr/bin/head -${eval 100 + ${strlen:$headers_raw}-${strlen:${sg{$headers_raw}{\n}{}}}}

MIME部分を含むEメールは削除され、読み取れません。

関連情報