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:
Ask Bjørn Hansen 2003-01-20 11:03:15 +00:00
parent 5eec66f3e2
commit ad10192d9e

View File

@ -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/;