---
name: "Courier::Config"
section: "3pm"
platform: "linux"
package: "courier-filter-perl"
version: "0.200+ds-6"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Courier::Config"
---

# Courier::Config(3pm)

Class providing configuration information for Perl modules related to the Courier MTA

## NAME

Courier::Config - Class providing configuration information for Perl modules related to the Courier MTA

## SYNOPSIS

```
    use Courier::Config;

    # Courier base configuration:
    my $config_dir          = Courier::Config->config_dir;
    my $runtime_dir         = Courier::Config->runtime_dir;
    my $courier_executable  = Courier::Config->courier_executable;
    my $courier_version     = Courier::Config->courier_version;

    # Courier::Filter configuration:
    my $filter_conf_file    = Courier::Config->filter_conf_file;
```

## DESCRIPTION

This class provides configuration information for Perl modules related to the Courier MTA, e.g. installation specific file system paths.

### Courier base configuration

The following methods provide information about Courier's base configuration:

- **config\_dir**: returns *string*

  The base configuration directory of Courier.

- **runtime\_dir**: returns *string*

  The directory where Courier keeps the message queue (`"msgq"`, `"msgs"`, `"tmp"`) and courierfilter sockets (`"filters"`, `"allfilters"`).

- **courier\_executable**: returns *string*

  The full path of the Courier daemon executable.

- **courier\_version**: returns *version*

  The version number of the Courier installation.

### Courier::Filter configuration

The following Courier::Filter configuration information is provided:

- **filter\_conf\_file**: returns *string*

  The absolute file name of the Courier::Filter courier-filter-perl configuration file.

## SEE ALSO

For AVAILABILITY, SUPPORT, and LICENSE information, see Courier::Filter::Overview.

## AUTHOR

Julian Mehnle \<julian@mehnle.net\>
