summaryrefslogtreecommitdiff
path: root/man/qmail-postgrey.8
blob: b2532cea6d7861c558df09b3937105ca12628add (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
.TH s/qmail: qmail-postgrey 8
.SH NAME
qmail-postgrey \- send SMTP connection data to greylisting server
.SH SYNOPSIS
.B qmail-postgrey ip%netid;port Mail From: Rcpt To: TCPREMOTEIP TCPREMOTEHOST
.SH DESCRIPTION
.B qmail-postgrey
is usually invoked by
.B qmail-smtpd
automatically provissioning the SMTP connection information
.IR Mail\ From: ,
.IR Rcpt\ To: ,
.IR TCPREMOTEIP 
and
.I TCPREMOTEHOST
to a greylising server given by
.IR IPv4|IPv6%netid;port .
.I port
defaults to 
.I 60000
and thus can be omitted. 
IPv6 LLU addresses can be specified
adding the 
.I netid 
name following the percentage sign.
.SH "GREYLISTING SERVER"
Since there is neither a formal API defined for the
greylisting lookup nor for the behavior and return
codes of the greylisting server, 
.B qmail-postgrey
only works well with
.I David\ Schweikert's
.B postgrey
implementation.

Here, the server's response upon recognizing the triple
.RI CLIENT_IP ,
.I (SMTP\ envelope)\ SENDER
and 
.I (SMTP\ envelope)\ RECIPIENT
is either
.IR action=DUNNO ,
.I action=PREPEND
or
.I action=DEFER_IF_PERMIT
and in case of the last,
.B qmail-postgrey
returns with
.I 10
telling 
.B qmail-smtpd
to respond to the client with a SMTP
.I 450\ greylisted
reply code. Otherwise
.B qmail-postgrey
returns
.IR 0 .
.SH "INVOCATION"
Unlike for testing reasons,
.B qmail-postgrey
is called directly from 
.B qmail-smtpd
in case the environment variable
.I POSTGREY
is defined and provissioned with the greylisting 
server's IP address (and perhaps netid and port)
listening there.

The environment variable
.I POSTGREY
is typically defined within
.B sslserver\'s
.IR cdb .
Additionally, 
.I REPLY_GREYLISTED
can be used as environment variable 
to provide some more descriptive
information to the sending MTA which will eventually
be visible in a bounce message. 
.SH "CREDITS"
.B qmail-postgrey 
and its integration into 
.B qmail-smtpd
is based on 
.I Jan\ Mojzis
implementation and used by permission.
.SH "SEE ALSO"
qmail-control(5),
qmail-smtpd(8),
https://postgrey.schweikert.ch