我在没有互联网连接的网络上使用 postfix 作为 SMTP 服务器。我想配置每个邮件客户端将邮件发送到 postfix SMTP 服务器。当服务器收到邮件时,由于未连接到互联网而无法发送邮件,因此我希望它将邮件保存在文件中。然后我会亲自处理该文件并在可能的情况下发送。
是否可以像上面描述的那样使用 postfix ?你能给我一些建议来实现这个目标吗?
答案1
最简单的方法是创建一个当地的SMTP 服务器上的电子邮件地址(假地址显然)然后将 postfix 配置为重定向所有发送到该地址的邮件以及丢弃之后的他们。
这样,您就可以管理该地址并根据需要转发邮件。
但实际上,只有当您想对系统进行个人控制时,这才是必要的哪些邮件要转发,哪些邮件要丢弃。
如果这只是连接问题,即互联网频繁出现和中断,但您不需要管理要转发的邮件,系统postfix queue
会自动处理该问题。
您可以配置队列来保留消息很长时间试图交付。当互联网上线时,邮件将被自动转发。
答案2
根据您实际计划对电子邮件执行的操作,您可能需要查看 Postfixsmtp-sink
实用程序。
http://www.postfix.org/smtp-sink.1.html
它将捕获电子邮件交易并将其写入本地磁盘上的文件,从而允许发送服务器完成其 SMTP 会话。