- Plesk for Linux
Domain example.com exists on a local Plesk server and on external server.
Domain resolves to globally to IP address of external server. IP address 203.0.113.2 does not belong to a Plesk server:
# dig +short example.com && dig +short mail.example.com
Mailbox email@example.com does not exist on local mail server (with Plesk).
Mailbox firstname.lastname@example.org exists on external mail server with IP 203.0.113.2.
Unable to send email from one domain hosted on Plesk to another domain (email@example.com) hosted on Plesk server fails:
CONFIG_TEXT: SMTP Error (550): Failed to add recipient "firstname.lastname@example.org" (5.1.1 <email@example.com>: Recipient address rejected: User unknown in virtual mailbox table)
CONFIG_TEXT: cannot chdir to mailname dir user: No such file or directory
Unknown user: firstname.lastname@example.org
NOQUEUE: reject: RCPT from localhost[::1]: 550 5.1.1 <email@example.com>: Recipient address rejected: User unknown in virtual mailbox table; from=<> to=<firstname.lastname@example.org> proto=ESMTP helo=
CONFIG_TEXT: Reason: The recipient does not exist
Message could not be delivered - the address was not found, is unknown, or is not receiving messages.
Postfix mail server is used.
Postfix connects to a recipient's mail server mail.example.com locally without looking for external mail server. Next, Postfix cannot find the mailbox email@example.com on a local mail server (with Plesk), thus, the message is rejected. Postfix does not retry to deliver email to the external server if recipient mailbox was not found locally: this is Postfix's behavior by design.
As a workaround disable mail service for domain example.com domain hosted on Plesk:
2. Open the tab Domains > example.com > Mail Settings and unckeck option Activate mail service on this domain.
3. Click OK.