---
name: "Sendmail::Milter"
section: "3pm"
platform: "linux"
package: "libsendmail-pmilter-perl"
version: "1.00-1.3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Sendmail::Milter"
---

# Sendmail::Milter(3pm)

compatibility interface for Sendmail::PMilter

## NAME

Sendmail::Milter - compatibility interface for Sendmail::PMilter

## SYNOPSIS

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

## DESCRIPTION

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.)
