Difference between revisions of "Header (filter)"

From Mailutils
Jump to navigationJump to search
(Initial revision)
 
m
Line 1: Line 1:
The <tt>header</tt> filter regards the input as a ''RFC-822'' email message and copies to the output the its header part (i.e. everything up to the first empty line).  It operates only in [[MU_FILTER_DECODE|decode]] mode.
+
The <tt>header</tt> filter regards its input as a ''RFC-822'' email message.  It extracts its header part (i.e. everything up to the first empty line) and copies it to the outputThe body of the message is ignored.  The filter operates only in [[MU_FILTER_DECODE|decode]] mode.
  
 
An example of its usage:
 
An example of its usage:

Revision as of 13:54, 9 January 2011

The header filter regards its input as a RFC-822 email message. It extracts its header part (i.e. everything up to the first empty line) and copies it to the output. The body of the message is ignored. The filter operates only in decode mode.

An example of its usage:

  int rc;          /* Return code */
  mu_stream_t flt; /* Filter stream */
  mu_stream_t input; /* Input stream */

  initialize_input_stream (&stream);
  rc = mu_filter_stream_create (&flt, input, "header", MU_FILTER_DECODE, MU_STREAM_READ);

Input lines must be separated by single "\n" (LF) characters. If you want this filter to operate on CRLF-separated lines, chain it with a CRLF filter, as shown in the example below:

  int rc;          /* Return code */
  mu_stream_t flt; /* Filter stream */
  char *argv[] = { "CRLF", "+", "header", NULL };

  rc = mu_filter_chain_create (&flt, input, MU_FILTER_DECODE, MU_STREAM_READ, 3, argv);

See also