无法使 Postfix 地址重写工作;诊断工具失败

无法使 Postfix 地址重写工作;诊断工具失败

我正在设置一个带有 Ubuntu 20.04 的 VPS 来托管一个 phpBB 板,比如“myvps.myserviceprovider.com”,并为其分配了“mydomain.net”。我还为我的域定义了 MX 记录,以允许 Google Workspace 托管电子邮件帐户[电子邮件保护]。通知和其他电子邮件将通过以下方式从董事会发送:[电子邮件保护]。我已经在我的 VPS 上安装了 postfix 来方便实现这一点。

以下是使用 postfix 的 sendmail 的命令行电子邮件示例:

mylogin@myvps: sendmail [email protected]
FROM: [email protected]
SUBJECT: Hello from your server!
Yup.
It's me.
.

工作区拒绝该邮件;以下是 /var/log/mail.log 中的一段代码:

Jul  3 23:15:21 myvps postfix/pickup[5514]: B616461557: uid=1000 from=<mylogin>
Jul  3 23:15:21 myvps postfix/cleanup[5519]: B616461557: message-id=<[email protected]>
Jul  3 23:15:21 myvps postfix/qmgr[5516]: B616461557: from=<[email protected]>, size=348, nrcpt=1 (queue active)
Jul  3 23:15:21 myvps postfix/smtp[5521]: connect to smtp.gmail.com[2607:f8b0:400d:c0d::6c]:587: Network is unreachable
Jul  3 23:15:22 myvps postfix/smtp[5521]: B616461557: to=<[email protected]>, relay=smtp.gmail.com[172.217.222.109]:587, delay=0.99, delays=0.29/0.07/0.63/0, dsn=4.7.8, status=deferred (SASL authentication failed; server smtp.gmail.com[172.217.222.109] said: 535-5.7.8 Username and Password not accepted. Learn more at?535 5.7.8  https://support.google.com/mail/?p=BadCredentials i19sm3571712qkl.19 - gsmtp)

我使用的 FROM: 被忽略 - 而是使用我的 SSL 登录名“mylogin”。此帐户未使用 sasl 定义任何凭据,Workspace 中也未定义该帐户。

我按照说明这里用于在仅从服务器发送(不接收 - 帖子中的第二个答案)时重写发件人地址。这是我的通用文件中的单个条目(因为邮件也可以来自默认的 apache 帐户):

@myvps.myserviceprovider.com      [email protected]

我接着说

sudo postmap /etc/postfix/generic
sudo /etc/init.d/postfix reload

我得到了相同的结果。我在通用文件中尝试了几种源变体;清洗、冲洗、重复:

[email protected]      [email protected]
@myvps.myserviceprovider.com      [email protected]
[email protected]      [email protected]
@localhost.localdomain      [email protected]
[email protected]     [email protected]

...还有其他几个;我现在忘记我试过什么了。但为了诊断,我按照说明在 master.cf 中的清理守护进程行尾添加了一个“-v”标志这里。以下是 /var/log/mail.log 中报告的内容:

Jul  3 23:18:36 myvps postfix/qmgr[5547]: 6043661559: from=<[email protected]>, size=348, nrcpt=1 (queue active)
Jul  3 23:18:36 myvps postfix/cleanup[5556]: warning: unix_trigger: write to public/qmgr: Broken pipe
Jul  3 23:18:36 myvps postfix/cleanup[5556]: cleanup_flush: status 0
Jul  3 23:18:36 myvps postfix/cleanup[5556]: send attr status = 0
Jul  3 23:18:36 myvps postfix/cleanup[5556]: send attr reason =
Jul  3 23:18:36 myvps postfix/cleanup[5556]: master_notify: status 1
Jul  3 23:18:36 myvps postfix/cleanup[5556]: connection closed
Jul  3 23:18:36 myvps postfix/smtp[5550]: connect to smtp.gmail.com[2607:f8b0:400d:c0d::6c]:587: Network is unreachable
Jul  3 23:18:36 myvps postfix/smtp[5550]: 6043661559: to=<[email protected]>, relay=smtp.gmail.com[173.194.175.109]:587, delay=0.23, delays=0.02/0/0.21/0, dsn=4.7.8, status=deferred (SASL authentication failed; server smtp.gmail.com[173.194.175.109] said: 535-5.7.8 Username and Password not accepted. Learn more at?535 5.7.8  https://support.google.com/mail/?p=BadCredentials s8sm3655090qke.72 - gsmtp)
Jul  3 23:18:41 myvps postfix/cleanup[5556]: rewrite stream disconnect

在我添加“-v”标志之前,我看到日志文件中有一个清理报告,位于 qmgr 切换之前,尽管它没有像我希望的那样将“mylogin”替换为“dan”。添加标志后,首先出现 qmgr 的报告,然后是几行清理日志,其中一行是无法与 qmgr 守护进程通信(“管道破裂”)。这表明添加“-v”标志改变了守护进程交互的行为,而不仅仅是更详细地报告它们。

所以我真的很困惑。不知道如何诊断清理工作到底在做什么。

相关内容