allow relaying to config('me')
receive mail to <abuse> and <postmaster> (both by Rasjid Wilcox) git-svn-id: https://svn.perl.org/qpsmtpd/trunk@112 958fd67b-6ff1-0310-b445-bb7760255be9
This commit is contained in:
parent
5eec66f3e2
commit
ad10192d9e
@ -12,7 +12,16 @@ sub register {
|
|||||||
sub check_relay {
|
sub check_relay {
|
||||||
my ($self, $transaction, $recipient) = @_;
|
my ($self, $transaction, $recipient) = @_;
|
||||||
my $host = lc $recipient->host;
|
my $host = lc $recipient->host;
|
||||||
my @rcpt_hosts = $self->qp->config("rcpthosts");
|
|
||||||
|
my @rcpt_hosts = ($self->qp->config("me"), $self->qp->config("rcpthosts"));
|
||||||
|
|
||||||
|
# Allow 'no @' addresses for 'postmaster' and 'abuse'
|
||||||
|
# qmail-smtpd will do this for all users without a domain, but we'll
|
||||||
|
# be a bit more picky. Maybe that's a bad idea.
|
||||||
|
my $user = $recipient->user;
|
||||||
|
$host = $self->qp->config("me")
|
||||||
|
if ($host eq "" && (lc $user eq "postmaster" || lc $user eq "abuse"));
|
||||||
|
|
||||||
return (OK) if exists $ENV{RELAYCLIENT};
|
return (OK) if exists $ENV{RELAYCLIENT};
|
||||||
for my $allowed (@rcpt_hosts) {
|
for my $allowed (@rcpt_hosts) {
|
||||||
$allowed =~ s/^\s*(\S+)/$1/;
|
$allowed =~ s/^\s*(\S+)/$1/;
|
||||||
|
Loading…
Reference in New Issue
Block a user