fml8 チュートリアル (バージョン 7.99.1-20180910)
Prev | Chapter 39. フィルタ | Next

# フィルタ: サイズ制限

ヘッダ部分およびメール本文の部分のサイズに制限がかけられます。 また、変数は記事とコマンドメールについてそれぞれ別に存在します。 必要なフィルタのみを有効にするとか、 ○○の場合だけサイズ制限の機能を切るといった使い方も可能です( もっとも、あまり複雑な条件下でのみフィルタといったことをしようとすると 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

Prev | Home | Next
フィルタに関する設定 | Up | フィルタ: コマンドメールへの制限

fml 8.0 (fml-devel) project homepage is www.fml.org/software/fml8/.
fml 4.0 project homepage is www.fml.org/software/fml4/.
about one floppy bsd routers, see www.bsdrouter.org/.
other free softwares are found at www.fml.org/software/.

author's homepage is www.fml.org/home/fukachan/.
Also, visit nuinui's world :) at www.nuinui.net.

For questions about FML, e-mail <fml-bugs@fml.org>.