[PREVIOUS CHAPTER] [NEXT CHAPTER]
5 ContentHandler

5.1	フィルタルールの事例

multipart の各ブロックに対し処理を行なうので、良く考えないと
期待と違う動作をします。

◯ text/plain と text/html からなるメールの html 部分を落す

  &ADD_CONTENT_HANDLER('multipart/.*', 'text/html', 'strip+notice');


◯ 普通のテキストメール はOK
	text/plain + text/html は html 部分を叩き落す
	text/plain + text/html + それ以外(謎の添付ファイル) は
	最初の text/plain 以外は落す。

  &ADD_CONTENT_HANDLER('multipart/.*', 'text/plain', 'allow');
  &ADD_CONTENT_HANDLER('multipart/.*', 'text/html', 'strip+notice');
  &ADD_CONTENT_HANDLER('multipart/.*', '.*/.*', 'strip');


5.2	解説 by the original author 

Author: t-nakano@marimo.org

# [Example]
# add them at the last of config.ph (but before the last "1;").
#

&ADD_CONTENT_HANDLER('multipart/.*', 'text/plain',   'allow');
&ADD_CONTENT_HANDLER('multipart/.*', '.*/.*',        'reject');
&ADD_CONTENT_HANDLER('text/plain',   '.*/.*',        'allow');
&ADD_CONTENT_HANDLER('!MIME',        '.*/.*',        'allow');


[PREVIOUS CHAPTER] [NEXT CHAPTER]