因此,我正在考虑在当前通过 托管一些网站的服务器上postfix
进行设置,并且我偶然发现了的配置选项,但我很难找到真正展示我如何能够的具体示例用它。dovecot
nginx
mail {}
nginx
基本上我想做的是通过当前系统上的套接字/端口(或者如果我将来移动它们,则在同一本地网络上的另一个)进行本地监听,并dovecot
处理所有实际的外部连接。这可能吗?postfix
nginx
如果是这样,我还想知道是否可以使用这样的设置来支持多个域?
例如,我可以做类似下面的工作吗?如果可以,怎么做?
mail {
server_name mail.some.domain;
ssl_certificate /some/path/mail.some.domain.pem;
ssl_certificate_key /some/path/mail.some.domain.key;
server {
listen :587 ssl;
listen [::]:587 ssl;
protocol smtp;
# somehow point this to postfix
}
server {
listen :993 ssl;
listen [::]:993 ssl;
protocol imap;
# somehow point this to dovecot
}
}
mail {
server_name mail.another.domain;
ssl_certificate /some/path/mail.another.domain.pem;
ssl_certificate_key /some/path/mail.another.domain.key;
server {
listen :587 ssl;
listen [::]:587 ssl;
protocol smtp;
# somehow point this to postfix
}
server {
listen :993 ssl;
listen [::]:993 ssl;
protocol imap;
# somehow point this to dovecot
}
}
即-nginx
为每个域提供 IMAP 和 SMTP 的外部连接,并路由到postfix
并dovecot
配置了适当的虚拟用户、域等。
我知道dovecot
可以使用单独的证书处理多个域,因此如果单独配置它更容易,那么我可以这样做,但我也希望能够指向不同的域postfix
,而不必为所有域使用单个证书我的电子邮件域。
如果可能的话,我希望得到一个与上述mail
块之一竞争的答案,以及我可能需要dovecot
和/或postfix
在此设置中工作的任何配置更改。