You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Postfix发送至localhost的本地邮件无法接收的问题求助

Postfix发送至localhost的本地邮件无法接收的问题求助

大家好,我遇到了一个Postfix的问题:我在本地用swaks发送了两封测试邮件,其中发送到nick@mordor.saundersconsulting.tech的邮件成功收到了,但发送到nick@localhost的邮件完全没收到,想请大家帮忙看看是哪里出了问题。

成功收到的邮件内容

我只收到了第一封邮件,内容如下:

Return-Path: <nicholas@mordor.saundersconsulting.tech>
X-Original-To: nick@mordor.saundersconsulting.tech
Delivered-To: nick@mordor.saundersconsulting.tech
Received: from mordor.saundersconsulting.tech (localhost [127.0.0.1])
by mordor.saundersconsulting.tech (Postfix) with ESMTP id 767671BD6
for <nick@mordor.saundersconsulting.tech>; Sat, 16 Dec 2023 11:57:53 -0800 (PST)
Date: Sat, 16 Dec 2023 11:57:53 -0800
To: nick@mordor.saundersconsulting.tech
From: nicholas@mordor.saundersconsulting.tech
Subject: test Sat, 16 Dec 2023 11:57:53 -0800
Message-Id: <20231216115753.1428185@mordor.saundersconsulting.tech>
X-Mailer: swaks v20201014.0 jetmore.org/john/code/swaks/
This is a test mailing

测试邮件的发送命令及输出

我一共发送了两封测试邮件,命令和输出如下:

nicholas@mordor:~$ swaks --to nick@mordor.saundersconsulting.tech --server localhost
=== Trying localhost:25...
=== Connected to localhost.
<-  220 mordor.saundersconsulting.tech ESMTP Postfix (Ubuntu)
-> EHLO mordor.saundersconsulting.tech
<-  250-mordor.saundersconsulting.tech
<-  250-PIPELINING
<-  250-SIZE 10240000
<-  250-VRFY
<-  250-ETRN
<-  250-STARTTLS
<-  250-ENHANCEDSTATUSCODES
<-  250-8BITMIME
<-  250-DSN
<-  250-SMTPUTF8
<-  250 CHUNKING
-> MAIL FROM:<nicholas@mordor.saundersconsulting.tech>
<-  250 2.1.0 Ok
-> RCPT TO:<nick@mordor.saundersconsulting.tech>
<-  250 2.1.5 Ok
-> DATA
<-  354 End data with <CR><LF>.<CR><LF>
-> Date: Sat, 16 Dec 2023 11:57:53 -0800
-> To: nick@mordor.saundersconsulting.tech
-> From: nicholas@mordor.saundersconsulting.tech
-> Subject: test Sat, 16 Dec 2023 11:57:53 -0800
-> Message-Id: <20231216115753.1428185@mordor.saundersconsulting.tech>
-> X-Mailer: swaks v20201014.0 jetmore.org/john/code/swaks/
->
-> This is a test mailing
->
->
-> .
<-  250 2.0.0 Ok: queued as 767671BD6
-> QUIT
<-  221 2.0.0 Bye
=== Connection closed with remote host.

nicholas@mordor:~$ swaks --to nick@localhost --server localhost
=== Trying localhost:25...
=== Connected to localhost.
<-  220 mordor.saundersconsulting.tech ESMTP Postfix (Ubuntu)
-> EHLO mordor.saundersconsulting.tech
<-  250-mordor.saundersconsulting.tech
<-  250-PIPELINING
<-  250-SIZE 10240000
<-  250-VRFY
<-  250-ETRN
<-  250-STARTTLS
<-  250-ENHANCEDSTATUSCODES
<-  250-8BITMIME
<-  250-DSN
<-  250-SMTPUTF8
<-  250 CHUNKING
-> MAIL FROM:<nicholas@mordor.saundersconsulting.tech>
<-  250 2.1.0 Ok
-> RCPT TO:<nick@localhost>
<-  250 2.1.5 Ok
-> DATA
<-  354 End data with <CR><LF>.<CR><LF>
-> Date: Sat, 16 Dec 2023 11:58:02 -0800
-> To: nick@localhost
-> From: nicholas@mordor.saundersconsulting.tech
-> Subject: test Sat, 16 Dec 2023 11:58:02 -0800
-> Message-Id: <20231216115802.1428357@mordor.saundersconsulting.tech>
-> X-Mailer: swaks v20201014.0 jetmore.org/john/code/swaks/
->
-> This is a test mailing
->
->
-> .
<-  250 2.0.0 Ok: queued as F2CA81BD8
-> QUIT
<-  221 2.0.0 Bye
=== Connection closed with remote host.

系统环境信息

我的系统是Ubuntu 22.04 LTS:

nicholas@mordor:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04 LTS
Release:    22.04
Codename:   jammy

主机名信息:

nicholas@mordor:~$ hostname -f
mordor.saundersconsulting.tech

Postfix配置相关

我用sudo postconf | grep mordor查了相关配置,输出如下:

nicholas@mordor:~$ sudo postconf | grep mordor
postconf: warning: /etc/postfix/main.cf, line 60: overriding earlier entry: myorigin=/etc/mailname
postconf: warning: /etc/postfix/main.cf, line 62: overriding earlier entry: mydestination=$myhostname, mordor.saundersconsulting.tech, localhost.saundersconsulting.tech, , localhost
mydestination = mordor.saundersconsulting.tech
myhostname = mordor.saundersconsulting.tech
myorigin = mordor.saundersconsulting.tech

相关日志信息

从日志里能看到类似Recipient address rejected: User unknown in local recipient table的错误,完整日志如下:

Dec 16 12:25:46 mordor fetchmail[1466399]: syslog and logfile options are both set, ignoring syslog, and logging to /var/log/fetchmail.log
Dec 16 12:33:31 mordor postfix/postfix-script[1478100]: starting the Postfix mail system
Dec 16 12:33:31 mordor postfix/master[1478102]: daemon started -- version 3.6.4, configuration /etc/postfix
Dec 16 12:35:47 mordor postfix/smtpd[1481569]: connect from localhost[127.0.0.1]
Dec 16 12:35:47 mordor postfix/smtpd[1481569]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 550 5.1.1 <local_user@localhost>: Recipient address rejected: User unknown in local recipient table; from=<saunders.nicholas@gmail.com> to=<local_user@localhost> proto=ESMTP helo=<imap.gmail.com>
Dec 16 12:35:47 mordor postfix/smtpd[1481573]: connect from localhost[127.0.0.1]
Dec 16 12:35:47 mordor postfix/smtpd[1481573]: 2246C2182: client=localhost[127.0.0.1]
Dec 16 12:35:47 mordor postfix/cleanup[1481574]: 2246C2182: message-id=<20231216203547.2246C2182@mordor.saundersconsulting.tech>
Dec 16 12:35:47 mordor postfix/smtpd[1481573]: disconnect from localhost[127.0.0.1] helo=1 mail=1 rcpt=1 data=1 quit=1 commands=5
Dec 16 12:35:47 mordor postfix/qmgr[1478104]: 2246C2182: from=<>, size=2244, nrcpt=1 (queue active)
Dec 16 12:35:47 mordor postfix/smtpd[1481569]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 550 5.1.1 <administrator@localhost>: Recipient address rejected: User unknown in local recipient table; from=<saunders.nicholas@gmail.com> to=<administrator@localhost> proto=ESMTP helo=<imap.gmail.com>
Dec 16 12:35:47 mordor postfix/smtpd[1481569]: disconnect from localhost[127.0.0.1] ehlo=1 mail=1 rcpt=0/2 rset=1 quit=1 commands=4/6
Dec 16 12:35:47 mordor postfix/smtpd[1481573]: connect from localhost[127.0.0.1]
Dec 16 12:35:47 mordor postfix/smtpd[1481573]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 550 5.1.1 <local_user@localhost>: Recipient address rejected: User unknown in local recipient table; from=<saunders.nicholas@gmail.com> to=<local_user@localhost> proto=ESMTP helo=<imap.gmail.com>
Dec 16 12:35:47 mordor postfix/smtpd[1481569]: connect from localhost[127.0.0.1]
Dec 16 12:35:47 mordor postfix/smtpd[1481569]: 7DC2E2184: client=localhost[127.0.0.1]
Dec 16 12:35:47 mordor postfix/cleanup[1481574]: 7DC2E2184: message-id=<20231216203547.7DC2E2184@mordor.saundersconsulting.tech>
Dec 16 12:35:47 mordor postfix/smtpd[1481569]: disconnect from localhost[127.0.0.1] helo=1 mail=1 rcpt=1 data=1 quit=1 commands=5
Dec 16 12:35:47 mordor postfix/qmgr[1478104]: 7DC2E2184: from=<>, size=2244, nrcpt=1 (queue active)
Dec 16 12:35:47 mordor postfix/smtpd[1481573]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 550 5.1.1 <administrator@localhost>: Recipient address rejected: User unknown in local recipient table; from=<saunders.nicholas@gmail.com> to=<administrator@localhost> proto=ESMTP helo=<imap.gmail.com>
Dec 16 12:35:47 mordor postfix/smtpd[1481573]: disconnect from localhost[127.0.0.1] ehlo=1 mail=1 rcpt=0/2 rset=1 quit=1 commands=4/6
Dec 16 12:35:57 mordor postfix/smtp[1481575]: 2246C2182: to=<saunders.nicholas@gmail.com>, relay=none, delay=10, delays=0.07/0.01/10/0, dsn=4.4.3, status=deferred (Host or domain name not found. Name service error for name=gmail.com type=MX: Host not found, try again)
Dec 16 12:35:57 mordor postfix/smtp[1481576]: 7DC2E2184: to=<saunders.nicholas@gmail.com>, relay=none, delay=10, delays=0.06/0.01/10/0, dsn=4.4.3, status=deferred (Host or domain name not found. Name service error for name=gmail.com type=MX: Host not found, try again)

我现在的需求就是能正常发送和接收@localhost后缀的本地邮件,麻烦大家帮忙分析下问题出在哪里,该怎么解决?

备注:内容来源于stack exchange,提问作者Nicholas Saunders

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 12:48:12