≡ Menu

Postfix mail for domain.com loops back to myself Error and Solution

I can send and receive mail using user@example.com, but system generated emails such as root@mail.example.com bounce backup with an error:

May 1 03:14:52 mail postfix/smtp[62798]: 23CA4BD6B40: to=, relay=none, delay=0.01, delays=0/0/0/0, dsn=5.4.6, status=bounced (mail for mail.example.com loops back to myself)

How do I fix this error?

Postfix did found a dns reply to your email server, but it hasn’t been configured to deal with address such as root@mail.example.com. In other words, your server is configured to accept user@example.com but not as user@mail.example.com. This is well known config problem with virtual domain. To fix this error either add system FQDN to mydestination or relay_domains. Postfix accepts mail for domain listed in virtual_mailbox_domains, virtual_alias_domains, and domains that resolve to IP addresses listed in inet_interfaces and proxy_interfaces. Update mydestination using postconf or by editing main.cf file:

mydestination = localhost.$mydomain, localhost, mail.example.com

Once done reload postfix:
# service postfix reload

Share this tutorial on:

Your support makes a big difference:
I have a small favor to ask. More people are reading the nixCraft. Many of you block advertising which is your right, and advertising revenues are not sufficient to cover my operating costs. So you can see why I need to ask for your help. The nixCraft, takes a lot of my time and hard work to produce. If you use nixCraft, who likes it, helps me with donations:
Become a Supporter →    Make a contribution via Paypal/Bitcoin →   

Don't Miss Any Linux and Unix Tips

Get nixCraft in your inbox. It's free:



{ 9 comments… add one }
  • Andrés Chandía October 26, 2009, 8:40 pm

    I’ve done it but does not works for me, this is what i got:
    at /etc/postfix/main.cf
    myhostname = example.tdl
    myorigin = /etc/mailname
    mydestination = example.tdl, localhost, localhost.localdomain

    at /etc/mailname
    example.tdl

    at /etc/hostname
    example.tdl

  • zazuge December 5, 2012, 1:39 pm

    another cause is when you have too mail servers with same hostname
    it happened for me
    watch out for “greeted me with my own hostname”
    @Andrés Chandía
    i don’t think that is a FQDN
    I proper FQDN is “myhost.mydomain.com.”
    or even “myhost.mysubdomain.mydomain.com.”
    though it depends if the trailing dot is inluded or not
    the important thing is that if you do a ping or nslookup
    you get your host (the mail server)
    from anywhere in the interenet (the FQDN must be unique)

  • jomo June 2, 2013, 9:14 pm

    Thanks — short and sweet answer. Worked for me.

  • Mac October 15, 2013, 10:15 pm

    Fixed it finally, added in the following:

    mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

    added $mydomain and it worked perfectly!
    thanks!

    • Amjad July 9, 2014, 5:18 am

      Worked for Me, Thanks

  • avi March 2, 2014, 10:40 pm

    Commenting out the line:

    relay =

    will do it too

  • slgarza June 11, 2015, 4:57 pm

    sorry to nudge and old post, just wanted to drop a line, for webmin what worked for me was:
    What domain to use in outbound mail – use hostname
    Internet hostname of this mail system – myactualdomain.tld
    Local internet domain name – myactualdomain.tld

    in the config file it looks something like this:
    mydomain = myactualdomain.tld
    myhostname = myactualdomain.tld

    hope this helps, worked out for me on EC2

  • my email liop back coded December 8, 2015, 12:15 am

    Emails sent to Mr coded to loop back to cc sender

  • Admin October 7, 2016, 12:58 pm

    Thanks, solved my problem I’d had for a while

Leave a Comment

You can use these HTML tags and attributes: <strong> <em> <pre> <code> <a href="" title="">


   Tagged with: , , , , , , , , ,