this is first time I set up a server from scratch and I consider myself a fast and good learner for new stuff, so I did my best to setup postfix with dovecot in CENTOS 6, so I'm getting relay access denied on my maillog:

warning: hostname 187-167-4-199.static.axtel.net verification failed: Name or service not known Jan 20 23:21:35 blkarl1 postfix/smtpd[18634]: connect from unknown[] Jan 20 23:22:04 blkarl1 postfix/smtpd[18634]: NOQUEUE: reject: RCPT from unknown[]: 554 5.7.1 : Relay access denied; from= to= proto=SMTP Jan 20 23:22:08 blkarl1 postfix/smtpd[18634]: disconnect from unknown[]

postconf -n

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
home_mailbox = Maildir/
html_directory = no
inet_interfaces = all
inet_protocols = all
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mydomain = domain.com
myhostname = mail.domain.com
mynetworks =, # I HAVE NO IDEA ABOUT THIS
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
relay_domains = 
sample_directory = /usr/share/doc/postfix-2.6.6/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
unknown_local_recipient_reject_code = 550

dovecot -n

# 2.0.9: /etc/dovecot/dovecot.conf
disable_plaintext_auth = no
mail_location = maildir:~/Maildir
mbox_write_locks = fcntl
passdb {
  driver = pam
protocols = imap pop3
ssl = no
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = </etc/pki/dovecot/private/dovecot.pem
userdb {
  driver = passwd

I'm able to read my emails but I can't send email to anyone outside, can anyone take a quick look?


The default value not altered.
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination

You are not sending from $mynetworks.
You are not sending to mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain.

Perhaps you want:

smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
smtpd_tls_cert_file = /etc/ssl/postfix/cert.crt
smtpd_tls_key_file = /etc/ssl/postfix/key.key
smtpd_tls_CAfile = /etc/ssl/postfix/chain.crt
smtpd_tls_loglevel = 1
smtpd_tls_security_level = may
smtpd_tls_auth_only = yes

Modify cert values to be appropriate.

Setting up sasl is too variable to describe here, but http://www.postfix.org/SASL_README.html#server_dovecot should be a good start.

  • Hi thanks for your response, I don't really have a certificate now, is there a way to not use it while I get it? – JoseLuis Torres Jan 21 '12 at 20:28
  • Make a self-signed one. It is non-ideal, but suitable for testing. While it is possible to do password auth without a certificate of any kind it is inadvisable as the password (or perhaps hash) will be transmitted in the clear. – 84104 Jan 21 '12 at 21:59

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.