Postfix - 将电子邮件发送到外部域?

Postfix - 将电子邮件发送到外部域?

我想将系统邮件重定向到我的 gmail 帐户,并且我在 ubuntu 服务器上设置了 postfix 以尝试这样做。但是,当我通过 telnet 连接到 25 并发送电子邮件时,电子邮件似乎只是排队,当我在用户的主目录中创建 .forward 条目时,转发的电子邮件永远不会收到。现在,如果我删除 .forward,我确实会收到电子邮件,这让我认为出了问题。

可能出了什么问题?我是 Postfix 新手。

删除不良虚拟名称后

Aug 29 02:02:41 li64-245 postfix/qmgr[20838]: 8F63460458: from=<[email protected]>, size=1977, nrcpt=1 (queue active)
Aug 29 02:02:41 li64-245 postfix/local[20869]: 82C3460323: to=<[email protected]>, relay=local, delay=0.13, delays=0.08/0/0/0.05, dsn=2.0.0, status=sent (forwarded as 8F63460458)
Aug 29 02:02:41 li64-245 postfix/qmgr[20838]: 82C3460323: removed
Aug 29 02:02:42 li64-245 postfix/smtp[20870]: 8F63460458: to=<[email protected]>, orig_to=<[email protected]>, relay=gmail-smtp-in.l.google.com[209.85.212.44]:25, delay=1.4, delays=0.05/0.01/0.11/1.2, dsn=2.0.0, status=sent (250 2.0.0 OK 1251511363 10si2655905vws.3)
Aug 29 02:02:42 li64-245 postfix/qmgr[20838]: 8F63460458: removed
Aug 29 02:03:11 li64-245 postfix/smtpd[20865]: disconnect from mail-gx0-f216.google.com[209.85.217.216]         

但我收不到个人邮件。这是怎么回事?我为用户测试设置了手动转发条目。

编辑:Gmail 不允许回复者自动转发给发件人。切换电子邮件帐户后,我即将收到转发的邮件。

答案1

Aug 29 00:31:12 li64-245 postfix/error[20676]: 31BEC60456: to=<[email protected]>, relay=none, delay=0.02, delays=0.01/0/0/0.01, dsn=5.0.0, status=bounced (User unknown in virtual alias table)

看起来您的本地服务器正在接受以下邮件:[电子邮件保护](0.02 延迟和错误响应)并弹回。您是否为 gmail 设置了虚拟?

postconf -n 的输出是什么?

答案2

据我所知,gmail 不接受没有 FQDN(完全限定域名)的服务器发送的邮件。检查完这个后,你可以查看 postfix 日志 - /var/log/maillog 或 /var/log/mail.log - 以了解邮件未送达的原因

答案3

在 postfix/main.cf 中,检查您的 myhostname、mydomain、myorigin 值以确保它们设置正确。

再想想,你的 ISP 是谁?对于使用 DSL 和电缆调制解调器的用户,某些 ISP 目前正在阻止端口 25 上的出站 SMTP 以防止垃圾邮件。从你的 Linux 机器上,尝试连接到 Google 邮件服务器上的端口 25(使用 dig mx gmail.com 查找机器名称)。

答案4

在一个控制台窗口中,输入

sudo tail -f /var/log/maillog

在另一个控制台窗口中输入

echo“测试”| mail -s“测试电子邮件”[电子邮件保护]

然后切换回第一个控制台,查看正在发生的事情。

此外,如果您只是转发您的帐户,您可以像这样编辑您的 /etc/aliases:

根: [电子邮件保护]

邮政局长:[电子邮件保护]

但是您在邮件日志中看到的内容可能表明了问题所在。

相关内容