The following snippet has been added to the main.cf file of postfix:

smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtpd_sasl_security_options = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination

I am bit confused, why there is sometimes "smtp" and sometimes "smptd" in the parameters above, but I guess the current one names are correct.

Why is it possible to connect to SMTP without AUTH although I specified the parameters above, and they should force the SMTP client to AUTH?

I would like to reject anonymous connections.

  • take a look [here] postfix.state-of-mind.de/patrick.koetter/smtpauth/… I think you need to use smtpd_sasl_auth_enable = yes and smtpd_sasl_security_options = noanonymous
    – julian
    May 13, 2015 at 16:27
  • hi Julian, thank you for your answer, i am using it already, but thanks
    – luky
    May 13, 2015 at 16:36
  • @julian please post an answer and add the link as a reference
    – 030
    May 13, 2015 at 17:24
  • 2
    Why is this question closed as off-topic?. Mar 15, 2018 at 17:44

3 Answers 3


Ok, it seems, i have to also add this:

smtpd_delay_reject = yes
smtpd_client_restrictions = permit_sasl_authenticated, reject

as stated here: http://www.postfix.org/postconf.5.html under smtpd_sasl_auth_enable

  • That's the key, reject all unauthenticated attempts to deliver mail to Postfix :) May 13, 2015 at 16:57
  • uff.. you are right, delivering from outside now doesnt work. i thought this settings is for SMTP (send mail server) so why it affects incoming of mails.. how should i manage it?
    – luky
    May 13, 2015 at 17:10

Standalone postfix does not have SASL capabilities, you must install Cyrus or Dovecot.

Take a look at postfix official doc.


  • hmmm ok... but anyway, i blocked the anonymous using of SMTP, now it rejects after calling smtp command "rcpt to:" (althought i would expect it will need auth after "ehlo" command), before it worked... and webmail works, so i achived my goal it seems. and don't even need to specify somewhere the sasl password from map file, webmail is able to connect as before.. probably because it uses local connection.
    – luky
    May 13, 2015 at 16:53

Ok so i see it is nonsence to completely block SMTP for auth only, because then the mail server cannot even receive mails.

SMTP must remain open for anonyms and allow to send mails to local mailboxes, if i am right.

Of course is good if it will block to send emails to another domains (for anonymous connections), but that should be default configuration.

  • You should edit this into your earlier answer, and delete this one: answering your own question twice isn't good practice.
    – MadHatter
    May 14, 2015 at 8:37
  • You can always edit your earlier answer. No need two create new answer.
    – masegaloeh
    May 14, 2015 at 8:37

Not the answer you're looking for? Browse other questions tagged .