index.html revision 168515
1132718Skan<HTML>
2132718Skan<HEAD>
3132718Skan<TITLE>Filtering Mail with Sendmail</TITLE>
4169689Skan</HEAD>
5169689Skan<BODY>
6132718Skan<!--
7117395Skan$Id: index.html,v 1.13 2006/08/08 20:55:57 ca Exp $
8132718Skan-->
9169689Skan
10169689Skan<H1>Filtering Mail with Sendmail</H1>
11169689Skan
12117395Skan<!--
13117395Skan<P><B>Disclaimer</B>: 
14117395SkanThis preliminary API description is provided for review only.  This
15169689Skanspecification may change based on feedback from reviewers, and does
16169689Skannot bind Sendmail to offer this functionality in any release.
17169689Skan-->
18169689Skan
19122180Skan<H2>Introduction</H2>
20117395Skan
21169689Skan<P>
22169689SkanSendmail's Content Management API (milter) provides third-party
23117395Skanprograms to access mail messages as they are being processed by the
24117395SkanMail Transfer Agent (MTA), allowing them to examine and modify message
25117395Skancontent and meta-information.  Filtering policies implemented by
26117395SkanMilter-conformant filters may then be centrally configured and
27117395Skancomposed in an end-user's MTA configuration file.
28132718Skan
29169689Skan<P>
30169689SkanPossible uses for filters include spam rejection, virus
31169689Skanfiltering, and content control.  In general, Milter seeks to address
32169689Skansite-wide filtering concerns in a scalable way.  Individual users' mail
33169689Skanfiltering needs (e.g. sorting messages by subject) are left to
34client-level programs such as <A href="http://www.procmail.org">Procmail</A>.
35
36<P>
37This document is a technical introduction intended for those
38interested in developing Milter filters.  It includes:
39<UL>
40<LI>A description of Milter's design goals.
41
42<LI>An explanation of Milter application architecture, including
43interactions between the support library and user code, and between
44filters and the MTA.
45
46<LI>A specification of the C application programming interface.
47<LI>An example of a simple Milter filter.
48</UL>
49
50<H2>Contents</H2>
51
52<UL>
53<LI><A href="design.html">Architecture</A>
54<UL>
55    <LI>Design Goals
56    <LI>Implementing Filtering Policies
57    <LI>MTA - Filter communication
58</UL>
59<LI><A href="overview.html">Technical Overview</A>
60<UL>
61    <LI>Initialization
62    <LI>Control flow
63    <LI>Multithreading
64    <LI>Resource Management
65    <LI>Signal Handling
66</UL>
67<LI><A href="api.html">API Documentation</A>
68<UL>
69    <LI>Library Control Functions
70    <LI>Data Access Functions
71    <LI>Message Modification Functions
72    <LI>Callbacks
73</UL>
74<LI><A href="installation.html">Installation and Configuration</A>
75<UL>
76    <LI>Compiling and Installing Your Filter
77    <LI>Configuring Sendmail
78</UL>
79<LI><A href="sample.html">A Sample Filter</A>
80<!-- <LI><A href="other.html">Other Sources of Information</A> -->
81</UL>
82
83<HR size="1">
84<FONT size="-1">
85Copyright (c) 2000, 2001, 2003 Sendmail, Inc. and its suppliers.
86All rights reserved.
87<BR>
88By using this file, you agree to the terms and conditions set
89forth in the LICENSE.
90</FONT>
91</BODY>
92</HTML>
93