过去几天我一直在为在VPS上configurationnetworking服务器工作。 我想要这个VPS来处理我的电子邮件,所以我安装了Postfix和Dovecot。
经过大量的configuration,我终于得到了它的工作。 但是,有一些我不太明白。
我的服务器的主机名是:server这使得我的FQDN:server.mydomain.com
我想客户端连接到mail.mydomain.com和smtp.mydomain.com,但我读的每个教程说,你应该使用你的主机名。 为什么我不能使用mail.mydomain.com ?
我当然可以将VPS的主机名重命名为邮件,但它也是一个具有其他用途的通用服务器。
我正在运行Debian 8(jessie)
您可以使用mail.mydomain.com作为您的服务器的主机名,但作为最佳做法,build议您让SMTP服务器具有与反向名称相同的FQDN。 反垃圾邮件系统会使用这个function来检查您的服务器是否configuration正确,并且看起来“合法”,而不仅仅是一些预configuration的垃圾邮件服务器,假冒/随机的名称configuration了它。 另请参阅https://mxtoolbox.com/problem/smtp/smtp-reverse-dns-mismatch以获得进一步解释和示例。
所以,假设您的IP的反向主机名为server.mydomain.com ,请确保server.mydomain.com是您的服务器在识别自身时使用的主要名称。 但是,这并不会阻止您创buildDNS别名mail.mydomain.com 。 您可以简单地将logging添加到您的DNS服务器,如:
mail IN CNAME server.mydomain.com.
那么你的客户可以完美地连接到mail.mydomain.com 。 服务器将只响应一个标题,如:
220 server.mydomain.com简单邮件传输服务就绪
而不是将自己标识为mail.mydomain.com ,但是这样可以毫无问题地工作。
只要所有的东西都一致,你就可以做任何你想做的事情。 另外在debian + postfix + dovecot + mysql后端上,
在/ etc /主机名
nodeidentifier
在/ etc /邮件名
mail.example.com
/ etc / hosts文件
127.0.0.1 localhost 127.0.1.1 nodeidentifier
并在/etc/postfix/main.cf中
myhostname = mail.example.com mydestination = mail.example.com, nodeidentifier, localhost.localdomain, localhost
反向DNS指向mail.example.com。 我通过587使用mail.example.com作为我的客户端IMAP + SSL / TLS和发送SMTP。