Tag: 后缀 mta

使用Docker作为邮件服务器

我已经对docker工作了一段时间,但还没有跳过。 我有一个需要build立一个邮件服务器,所以也许我可以用这个作为了解更多关于docker的理由。 但是,我不清楚如何最好的去做。 我之前已经在VPS上安装了邮件服务器,但没有安装多个容器。 我想安装Postfix,Dovecot,MySQL或Postgresql,以及SpamAssassin,类似于这里所描述的: https://www.digitalocean.com/community/tutorials/how-to-configure-a-mail-server-using-postfix-dovecot-mysql-and-spamassasin 但是,什么是dockerize它的好方法? 我会把所有东西都放到一个容器中吗? 或者在一个容器中使用MySQL,在另一个容器中使用Postfix,以及为Dovecot和SpamAssassin增加容器,会更好吗? 还是应该共享一些容器? 是否有任何使用docker安装邮件服务器的HOWTO? 如果有,我还没有find它。

Docker容器中的Postfix无法parsingMX,除非它重新启动一次

我有一个Docker容器中的Postfix实例的问题。 我使用supervisord来确保服务在后台运行。 但是,如果我build立的图像,第一次启动它,并尝试发送邮件,Postfix抱怨说,它不能parsing给定地址的MXlogging( status=deferred (Host or domain name not found. Name service error for name=domain.tld type=MX: Host not found, try again) )。 现在我安装dig以找出它是否是一个DNS问题,但我可以直接解决MX: $ dig mx domain.tld +short 90 aspmx2.googlemail.com. 90 aspmx3.googlemail.com. 10 aspmx.l.google.com. 50 alt1.aspmx.l.google.com. 50 alt2.aspmx.l.google.com. 然后,我开始重新启动postfix,并重新启动service postfix restart ,很惊讶MX问题已经消失。 我把这个问题重复了三次以上,总是一样的。 我必须发出service postfix restart ,使Postfix的工作function齐全。 有人可以解释为什么甚至更好:如何解决这个问题? 提前致谢!