blob: e6bd0877a99d7f4a53aee9cea6eb9ee5672550da (
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
|
package Sietima::Role::Debounce; use Moo::Role; use Sietima::Policy; use namespace::clean;
my $been_there = 'X-Been-There'; around munge_mail => sub ($orig,$self,$incoming_mail) { my $return_path = $self->return_path->address; if (my $there = $incoming_mail->header_str($been_there)) { return if $there =~ m{\b\Q$return_path\E\b}; } $incoming_mail->header_str_set( $been_there => $return_path, ); return $self->$orig($incoming_mail); }; 1;
|