On Fri, Nov 12, 2010 at 10:15:03AM -0600, Noel Jones wrote:
> On 11/12/2010 6:47 AM, Mingliang Zu wrote:
>> smtpd_sender_restrictions = reject_non_fqdn_sender
>
> Good, that setting does what you have asked.  Testing that here gives:
> ...
> MAIL FROM:<sender>
> 250 2.1.0 Ok
> RCPT TO:<u...@example.com>
> 504 5.5.2 <sender>: Sender address rejected: need fully-qualified address
Strictly speaking, what the OP asked for is to reject all senders 
without "@", just <sender>, where <sen...@nonfqdn> would be fine. 
AFAIK the only way to do that would be with a regexp/pcre type 
lookup:
    /\@/  DUNNO
    /./   REJECT

The problem with doing that is <>, the null sender, does not contain 
the "@" sign. Not a good idea, don't do this. Perhaps we should find 
out more about the real-world problem and goal? Where are you seeing 
this mail?

Another thing the OP has missed is what Noel has demonstrated above, 
that the default smtpd_delay_reject means smtpd_sender_restrictions 
won't be evaluated until the RCPT TO: command.
-- 
    Offlist mail to this address is discarded unless
    "/dev/rob0" or "not-spam" is in Subject: header

Reply via email to