When I try vĩ đại send an tin nhắn on my postfix server vĩ đại an address on the same tên miền (for example, if the server hostname is mail.example.com and I try vĩ đại send an tin nhắn vĩ đại [email protected]), I get the following error in the log and the tin nhắn is not delivered: Recipient address rejected: User unknown in local recipient table. If I send vĩ đại an address on another tên miền, I don't have any problems. Here is my /etc/postfix/main.cf file:

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
# appending .tên miền is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line vĩ đại generate "delayed mail" warnings
#delay_warning_time = 4h
readme_directory = no
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
myhostname = mail.example.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
#myorigin = /etc/mailname
myorigin = $mydomain
mydestination = $mydomain, localhost.$mydomain, localhost
relayhost =
#fake IP address
mynetworks = 127.0.0.0/8 100.837.191.223
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

asked Sep 9, 2010 at 5:45

1

I know this question is a little old, sánh I'm assuming it's been answered satisfactorily already.

I just had this same issue, and it took bầm a while vĩ đại figure out what was going on. I think my situation was the same as the original question.

Postfix should relay all mail vĩ đại other servers on the mạng internet, it does not actually receive mail for any domains. So any mail sent vĩ đại example.com should be forwarded vĩ đại the mail server for example.com. The solution, as explained b techieb0y, is vĩ đại remove $mydomain from the line:

mydestination = $mydomain, localhost.$mydomain, localhost

This line tells postfix that any messages sent vĩ đại $mydomain are vĩ đại be received and stored on this server. That's not what I want, I want those messages vĩ đại be sent vĩ đại the actual mailserver for example.com. Once I realised this, and removed example.com, mail worked as I expected. I'm posting this on the off chance that this explanation helps somebody else who stumbles upon this question in the future.

answered Jan 7, 2012 at 14:09

2

The error is pretty self-descriptive: the target tin nhắn username (left of the @ sign) can't be mapped vĩ đại a local user on the system (default postfix settings), nor vĩ đại a virtual tên miền (as none are configured out of the box). The decision vĩ đại try and perform this mapping is controlled by the list of domains in 'mydestination' (plus any virtual domains). If this machine is in fact a domain's primary MX, then users that don't exist have broken mail. If this box only needs vĩ đại send outgoing messages, simply removing the target tên miền from mydestination (by removing $mydomain from the list) should suffice -- it will still accept messages directly for [email protected], but messages for [email protected] will go through the MX lookup process for delivery elsewhere. You can shortcut the process by setting up a transport map (for individual domains), or for configuring a smarthost (for all mail).

answered Sep 10, 2010 at 2:52

1

When you send a message vĩ đại your local tên miền, postfix is responsible for checking that the recipient exists. When you send an tin nhắn vĩ đại any other tên miền, postfix has no such responsibility.

You either need vĩ đại have a local user called test

useradd -s /bin/bash -d /home/test -U test

or, you need an alias from test vĩ đại a local user in /etc/aliases

echo "test: root" >> /etc/aliases
postalias /etc/aliases

An you should be all mix.

answered Sep 9, 2010 at 8:52

4

I had this error when sending e-mails vĩ đại an alias. Postfix is using /etc/aliases.db which is generated from /etc/aliases by running the following command. This resolved the error:

newaliases

answered Jan 22, 2020 at 14:20

to the /etc/postfix/main.cf tệp tin add line local_recipient_maps =, right sánh, with empty value (by mặc định the value is active and non-empty, that is why it is needed vĩ đại add that line with empty one)

answered Oct 24, 2020 at 20:04

So I'm having a similar problem and haven't quite figured it out yet, but this should move you in the right direction:

http://www.postfix.org/STANDARD_CONFIGURATION_README.html

Look at the "Postfix on a null client" section - I think that's what you want. I also tried setting local_recipient_maps setting as specified on postfix's trang web at the page: LOCAL_RECIPIENT_README.html

Both links should vì thế what we're after here, but I can't get them vĩ đại work. When I vì thế the full null client setup, attempting vĩ đại telnet in order vĩ đại send a test SMTP tin nhắn does not work. I get "telnet: connect vĩ đại address 97.74.92.30: Connection refused". When setting local recipient map, the lookup in the RCPT TO: command does not give an error message lượt thích it was before, but upon sending the tin nhắn (looks normal), no tin nhắn is actually sent, and there's an error in the maillog:

"550-Mailbox unknown. Either there is no mailbox associated with this 550-name or you vì thế not have authorization vĩ đại see it. 550 5.1.1 User unknown"

Let bầm know if you have better luck.

answered Oct 19, 2010 at 15:42

You must log in vĩ đại answer this question.

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

.