Sendmail::Milter(3pm)

Sendmail::Milter3pm

Compatibility interface for sendmail::pmilter

Usage

    use Sendmail::Milter;
    Sendmail::Milter::auto_setconn(NAME);
    Sendmail::Milter::register(NAME, { CALLBACKS }, FLAGS);
    Sendmail::Milter::main();

Overview

This is a compatibility interface which emulates the "standard" Sendmail::Milter API.

Functions

The following functions are available in this module. Unlike "Sendmail::PMilter", this interface involves a single, global instance of milter data, so these functions are called without an object reference.

For each function, see the description of its object-based counterpart in Sendmail::PMilter.

Sendmail::Milter::auto_getconn(NAME[, CONFIG])
Sendmail::Milter::auto_setconn(NAME[, CONFIG])
Sendmail::Milter::main([MAXCHILDREN[, MAXREQ]])
Sendmail::Milter::register(NAME, CALLBACKS[, FLAGS])
Sendmail::Milter::setconn(DESC)

One extension function is provided by this implementation.

Sendmail::Milter::get_milter()

Returns the "Sendmail::PMilter" instance underlying this emulation layer. This allows mostly-unmodified milter scripts to set PMilter extensions (such as dispatcher and sendmail.cf values). It is recommended, however, that new code use the object instance methods described in Sendmail::PMilter.

Exports

In order to preserve compatibility with the standard "Sendmail::Milter" interface, all SMFI* constants described in Sendmail::PMilter are exported into the caller's namespace by default.

(Note that "Sendmail::PMilter" itself does not export these symbols by default.)

Releases

11 releases since Debian 3.1 (Sarge); the text changed 5 times.

  1. 3.1–4.0
  2. 5.0–6.0
  3. 7–10
  4. 11
  5. 12
  6. 13

From libsendmail-pmilter-perl 1.00-1.3 in Debian 13 (Trixie). Parsed by carta from the page's man source.