ヘッダ部分およびメール本文の部分のサイズに制限がかけられます。 また、変数は記事とコマンドメールそれぞれに存在します。 必要なフィルタのみを有効にするとか、 ○○の場合だけサイズ制限の機能を切るといった使い方も可能です( もっとも、あまり複雑な条件下でのみフィルタといったことをしようとすると HOOK による対応になるとおもいますが…)。
余談: Mail::Message クラスが最初にメールを解析して数珠つなぎ構造を作ります。 この際に、 メールの各部分のサイズも分析済みなので、このフィルタの実装は簡単です:)
# Descriptions: ヘッダサイズの上限のデフォルト値 # History: # Value: NUM # Examples: 102400 default_mail_header_size_limit = 102400 # Descriptions: 本文サイズの上限のデフォルト値 # History: # Value: NUM # Examples: 10240000 default_mail_body_size_limit = 10240000 # Descriptions: 入力されるメールを最大何通キャッシュするか # History: $NUM_LOG_MAIL # Value: NUM # Examples: 128 incoming_mail_cache_size = 128 # Descriptions: 出力(配送)されるメールを最大何通キャッシュするか # History: $NUM_LOG_MAIL # Value: NUM # Examples: 128 outgoing_mail_cache_size = 128 # Descriptions: ログローテションのポリシー。 # サイズが一定値を越えたら行なうのか?(デフォルト) # それても一定時間おきに行なうのか? # History: none # Value: SELECT ( size interval ) # Examples: size log_rotate_policy = size # Descriptions: ログファイルのサイズが、 # この大きさを越えたらローテーションを行なう。 # History: $LOGFILE_NEWSYSLOG_LIMIT の値 # Value: NUM # Examples: 300000 (300K bytes) log_rotate_size_limit = 300000 # Descriptions: 投稿された記事のヘッダの上限値 # (MTA から fml が受けとる際の記事のヘッダサイズの上限値) # History: # Value: NUM # Examples: 102400 incoming_article_header_size_limit = $default_mail_header_size_limit # Descriptions: 投稿された記事の本文の上限値 # (MTA から fml が受けとる際の記事の本文サイズの上限値) # History: # Value: NUM # Examples: 10240000 incoming_article_body_size_limit = $default_mail_body_size_limit # Descriptions: 投稿された記事の(配送時の)ヘッダの上限値 # (fml から MTA へ渡す際の記事のヘッダサイズの上限値) # (ごめん、この機能は未実装;-) # History: # Value: NUM # Examples: 102400 outgoing_article_header_size_limit = $default_mail_header_size_limit # Descriptions: 投稿された記事の(配送時の)本文の上限値 # (fml から MTA へ渡す際の記事の本文サイズの上限値) # (ごめん、この機能は未実装;-) # Value: NUM # Examples: 10240000 outgoing_article_body_size_limit = $default_mail_body_size_limit # Descriptions: # History: # Value: MIX ( # article_size_filter # article_header_filter # article_non_mime_filter # article_mime_component_filter # article_text_plain_filter # article_spam_filter # article_virus_filter # ) # Examples: article_filter_functions = article_size_filter article_header_filter article_non_mime_filter article_mime_component_filter article_text_plain_filter article_spam_filter article_virus_filter # Descriptions: サイズ情報を根拠にしたフィルタリングをするか? # History: no # Value: YES_OR_NO # Examples: use_article_size_filter = yes # Descriptions: フィルタリングのルール。 # どのルールにもマッチしないなら、記事の投稿は認められる。 # History: # Value: MIX ( check_header_size # check_body_size # permit # ) # Examples: article_size_filter_rules = check_header_size check_body_size permit # Descriptions: # History: # Value: MIX ( command_mail_size_filter ) # Examples: command_mail_filter_functions = command_mail_size_filter # Descriptions: サイズ情報を根拠にしたフィルタリングをするか? # History: # Value: YES_OR_NO # Examples: use_command_mail_size_filter = yes # Descriptions: フィルタリングのルール。 # どのルールにもマッチしないなら、コマンドメールは認められる。 # History: # Value: MIX ( # check_header_size # check_body_size # check_command_limit # check_line_length_limit # permit # ) # Examples: command_mail_size_filter_rules = check_header_size check_body_size check_command_limit check_line_length_limit permit # Descriptions: MTA から fml が受けとる際のコマンドメールのヘッダサイズの上限値 # History: # Value: NUM # Examples: 102400 incoming_command_mail_header_size_limit = $default_mail_header_size_limit # Descriptions: MTA から fml が受けとる際のコマンドメールの本文サイズの上限値 # History: # Value: NUM # Examples: 10240000 incoming_command_mail_body_size_limit = $default_mail_body_size_limit # Descriptions: fml から MTA へ渡す際のコマンドメールのヘッダサイズの上限値 # (ごめん、この機能は未実装;-) # History: # Value: NUM # Examples: 102400 outgoing_command_mail_header_size_limit = $default_mail_header_size_limit # Descriptions: fml から MTA へ渡す際のコマンドメールの本文サイズの上限値 # (ごめん、この機能は未実装;-) # History: # Value: NUM # Examples: 10240000 outgoing_command_mail_body_size_limit = $default_mail_body_size_limit # Descriptions: キャッシュのサイズ # mode が temporal なら日数だ。 # History: none # Value: NUM # Examples: error_mail_analyzer_cache_size = 14
Copyright (C) 1993-2022 Ken'ichi Fukamachi mail:< fukachan at fml.org >