[PREVIOUS CHAPTER] [NEXT CHAPTER]

5 ContentHandler

    5.1	Filtering Rule Examples

    * delete the html part of text/plain and text/html

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

    * through text/plain
      delete the html part of text/plain + text/html
      delete other all

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

    5.2	description 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');

    &ADD_CONTENT_HANDLER(type, subtype, action);
    	type		MIME type of whole mail
    	subtype		content type of each block
    	action		action if the type matches

      &ADD_CONTENT_HANDLER('multipart/.*', 'text/plain',   'allow');
      pass only text/plain block in MIME multipart mail

      &ADD_CONTENT_HANDLER('multipart/.*', '.*/.*',        'reject');
      reject any mail with MIME multipart format

    Filtering based on each MIME entity block, Content-Type: field
    in the mail

    allow			permit distribution of this post
    allow+multipart		permit the mail and leave the entity as it is

    	allow+multipart pass through the block but allow disassembles
    	the multipart

    strip			strip this type entity block and distribute it
    strip+notice		strip this type entity block (same as "strip")
    			and also tell the sender "we strip the entity off".

    reject			reject this whole mail if only one block matches
    			the type

Filtering FAQ is http://www.ii.com/internet/faqs/launchers/mail/filtering-faq/ The plain text version is ftp://rtfm.mit.edu/pub/usenet/news.answers/mail/filtering-faq [procmail faq] Html and text version of pm-tips http://www.procmail.org/jari/pm-tips.html http://www.procmail.org/jari/pm-tips.txt Other procmail docuemts Era's exellent procmail pages (including procmail faq) are at: http://www.iki.fi/~era/procmail/links.html http://www.iki.fi/~era/procmail/mini-faq.html 6.2 MH slocal Interface

    MH slocal is used like

    	"|/usr/local/lib/mh/slocal -user username || exit 75"

    	in ~/.forward
    	"|/usr/local/lib/mh/slocal -user username || exit 75"

    Example:
    Mail with "To: username@domain (uja)"  is injected to fml.pl.
    All others are saved in /var/mail/fukachan.
    #field   pattern   action  result    string
    To     uja  |    R    "/fml-DIR/fml.pl /fml-DIR /fml-DIR"

    # drop to the personal mail-spool
    default  -       >       ?      /var/mail/fukachan

[PREVIOUS CHAPTER] [NEXT CHAPTER]