我最近使用 raspberrypi 4(rasbian buster)上的 mailu 映像将我的 postfix 服务器移到了 docker 上。我完全卸载了 postfix,以确保没有剩余的东西会与我的 docker 实例交互。因此,25 端口现在“转发”到 docker 容器。但我仍然需要从我的 Pi 发送电子邮件(例如作为所有 cron 作业的 MTA),因此我安装了 sendmail 并尝试将其配置为使用中继机制通过我的 docker 邮件服务器发送电子邮件。现在我面临的问题是中继主机与 sendmail 服务本身具有相同的 IP。
我总是收到以下消息:6 月 5 日 19:46:38 raspberrypi sm-msp-queue[30614]: 051511t6001616: to=postmaster, delay=4+12:45:32, xdelay=00:00:00, mailer=relay, pri=29916391, reply=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: 连接被 [127.0.0.1] 拒绝
有可能让它工作吗?
答案1
我用这种方式解决了这个问题:
- 在 sendmail.mc 中我添加了以下几行:
define(`SMART_HOST',`mail.mydomain.tld')
GENERICS_DOMAIN(localhost.localdomain localhost raspberrypi)dnl
include(`/etc/mail/tls/starttls.m4')dnl
- 在 Mailu 配置中我必须添加,以便来自我的本地网络的邮件以受信任模式中继(用户未经身份验证)
RELAYNETS=192.168.0.0/24 localhost.localdomain
它确实有效,但我不确定这是否 100% 确定......